c语言字母大小写转换运行时总是转换结果后自动带个问号,怎么回事?

求大神解答!!!
像这样:输入A,结果输出a和?
A
a
?

第1个回答  2014-10-16
给出你的代码,然后帮你解决
你试一下如下代码:
#include <stdio.h>
int main()
{
char ch;
ch=getchar();
if ( ch >='A' && ch<='Z' )
printf("%c\n", ch+'a'-'A' );
else
printf("%c\n", ch );
return 0;
}追问

追答

else {}中的内容看不到,不知道你做了什么处理

猜想处理,你那个问号是回车造成的,修改主函数如下:
int main()
{
char exchange( char );
char a;
while( ~scanf("%c",&a) )
{
if ( a=='\n' ) //如果是回车,则不进行处理
continue ;
printf("%c\n", exchange(a) );
}
return 0;
}

本回答被网友采纳
第2个回答  2014-10-16
你是把一个中的大写转换成小写吧?字符串数组越界会输出莫名其妙的字符追问

对啊,可我输入的是字符,不是字符串数组

追答

代码呢?贴完整

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网