编写一程序实现将用户输入的一字符串中所有的字符'c'删除,并输出结果

如题所述

C语言程序:

#include <stdio.h>
#include <string.h>

#define MAX 1000

int main()
{
char source[MAX];
char temp[MAX];
int i, j, len;

printf("请输入一个字符串:");
gets(source);

len = strlen(source);
for(i=0, j=0; i<len; i++)
{
if(source[i] == 'c' || source[i] == 'C')
continue;
temp[j++] = source[i];
}
temp[j] = '\0';

strcpy(source, temp);

printf("删除 c 字符后的字符串:");
puts(source);

return 0; 
}


运行测试:

请输入一个字符串:I'm Chrome CCD.
删除 c 字符后的字符串:I'm hrome D.
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-13
#include<stdio.h>
#include<string.h>
int main()
{
char a[100]; int i;
scanf("%s",a);//读入
for(i=0;i<strlen(a);i++) //从第0个字符到最后一个字符 strlen(a)求得字符串长度
if(a[i]!='c') printf("%c",a[i]);//如果第i个字符不是c 就打印该字符

printf("\n");//换行
return 0;
}追问

#include
#include
int main()
{
char str[100];
int i;
printf("请输入:");
gets(strlen);
for(i=0;i<strlen(str);i++)
if(str[i]!='c')
printf("%c",str[i]);

printf("\n");
return 0;
}
这样子不对
怎么修改

追答

strlen是函数不是变量
将gets(strlen);改成gets(str);即可

追问

这个错误在哪里

本回答被提问者采纳
相似回答