改错。下列程序功能是输入一个字符串,并将其中的字符’a’用字符串”shu”替代后输出。如输入为”123abcaHello”,则输出为”123shubcshuHello”。
#include <stdio.h>
void main()
{
int i;char line[81];
scanf("%s",&line);
for(i=0;line[i]!='\n';i++)
if(line[i]=='a')
printf("%s","shu");
else
printf("%s",line[i]);
}
还是不对,codeblocks总是出现运行错误
追答我的代码不会出错了吧,刚才因为‘\n’是不会进入缓冲区的,所以不能作为判断条件
你也可以这样啊
#include
void main()
{
int i;char line[81]={0};
scanf("%s",&line);
for(i=0;line[i]!='\0';i++)
if(line[i]=='a')
printf("%s","shu");
else
printf("%c",line[i]);
}