La conversion Char * en Majuscules dans C

Je suis en train de convertir un char * majuscules en c, mais la fonction toupper() ne fonctionne pas ici.

Je vais essayer d'obtenir le nom de la valeur de temp, le nom étant avant tout le côlon, dans ce cas c'est "Test", et puis je veux mettre en majuscule le nom pleinement.

void func(char * temp) {
 //where temp is a char * containing the string "Test:Case1"
 char * name;

 name = strtok(temp,":");

 //convert it to uppercase

 name = toupper(name); //error here

}

J'obtiens le message d'erreur que la fonction toupper attend un int, mais reçoit un char *. La chose est, je dois utiliser des char *s, puisque c'est ce que la fonction est de prendre en, (je ne peux pas vraiment utiliser des tableaux de char ici, puis-je?).

Toute aide serait grandement appréciée.

InformationsquelleAutor EDEDE | 2016-02-03