求大神解答!!!
像这样:输入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;
}追问
你试一下如下代码:
#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
你是把一个中的大写转换成小写吧?字符串数组越界会输出莫名其妙的字符追问
对啊,可我输入的是字符,不是字符串数组
追答代码呢?贴完整
本回答被提问者采纳