c语言实现用户输入的字符串中所有的字符 ✀c✀删除,并输出结果,下面哪错了

2024-11-17 03:34:57
推荐回答(5个)
回答(1):

#include
#include
int main()
{
char str[20];
scanf("%s", str);
int i,j,length=strlen(str);

for (i=0;i if (str[i]=='c')
{
for (j=i;j str[j]=str[j+1];
}
printf("%s", str);
//system("pause");
}
这个程序可以参考一下。

回答(2):

strcmp(str[length],"c")只是啥玩意。。。

回答(3):

void main()
{
char str[20];
int i = 0;
scanf(“%s”, str);

while(str[i])
{
if(strcmp(str[i], 'c') == 0)
{
memcpy(&str[i], &str[i+1], 20-i+1);
continue;
}
i++;
}

printf("%s", str);
system("pause");
}

回答(4):

将strcmp 一句改成
if (str[length-1]!='c') //数组下标是从0开始的

{
printf("%c",str[length-1])

}

回答(5):

strcmp函数用错了。