我想知道 C 中的 toupper() 函数是如何工作的。我正在下面的代码中尝试它,但我肯定做错了什么。代码编译,但传递给 toupper() 的参数没有被大写......
char **copyArgs(int argc, char **argv) {
char **a = malloc(sizeof(char *) * (argc));
int i;
for(i = 0; i < argc; i++) {
int size = strlen(argv[i]);
a[i] = malloc(sizeof(char) * (size + 1));
strcpy(a[i], argv[i]);
a[i] = toupper(a[i]);
}
return a;
}
如果我用“一二”测试它,结果是“一二”,而不是“一二”。任何建议表示赞赏。