【发布时间】:2021-12-24 03:00:39
【问题描述】:
void main() {
int letter;
letter = myToLower('v');
printf("The new letter is: %c", letter);
}
int myToLower(char ch) {
if (isupper(ch)) return tolower(ch); else return -1;
}
当我尝试大写时,程序工作并以小写返回字母,当我尝试小写时,程序不返回-1。 有人知道我怎样才能把他们两个都退回来吗?
【问题讨论】:
-
C 和 C++ 是两种不同的语言;请不要同时标记两者。我删除了 C++ 标记,因为您的代码看起来像 C,并且不会像编写的那样编译为 C++。
-
-1的值%c可能不是任何类似于该形状的字符。屏幕字符输出是系统依赖的,%c肯定不会输出“-1”。 -
对我来说it works 或者你的意思是角色的显示方式?
-
if (letter != -1) printf("The new letter is: %c\n", letter); else printf("The letter is unchanged.\n"); -
您是否考虑过原样返回
ch?
标签: c string function character