输入1a后,没有输出啊
你在if后面加一个else,里面只有一句:b[i] = a[i];
追问不对,加了之后输入1a,输出1A,但题目的要求是输入1a后,只输出A,
追答#include
#include
void main(){
char a[20];
int i,count=0,str_length = strlen(a);
printf("请输入字符串:\n");
scanf("%s",&a);
char b[20] = {0};
for(i=0;i= 65 && a[i] = 97 && a[i] <= 122) )
{
b[count] = (a[i]-32);
count++;
}
}
printf("输出的字符串:%s\n",b);
}
代码给你大改了一下,你看一下是不是达到你的要求了
可以运行,能不能留个联系方式,以后有问题多多请教啊
追答QQ2426826484
本回答被网友采纳for循环结束后加个试试:
b[i] = '\0';