この関数は、プリセットされている小文字の str を大文字のバリアントに変換するために作成しました。小文字を大文字に変換することがわかっているさまざまな構成をすべて試しましたが、印刷すると. それでも小文字で終わります。だから私は少し立ち往生しています。
char* stoupper(char str[]);
char str[100]= "uppercase";
printf("%s" , stoupper(str)); // Test to make sure it is working
char* stoupper(char str[])
{
int i = 0;
while(str[i] != '\0')
{
if(str[i] >= 'A' && str[i] <= 'Z')
str[i] = str[i] + ('A' - 'a');
i++;
}
return str;
}
/* I've tried various variations of this function this is just the one i had first */