编写一程序,将字符串str中的所有字符’c’删除

2024-11-16 19:34:59
推荐回答(1个)
回答1:

#include"stdio.h"
#include"string.h"
#define
n
20
main()
{
int
i;
char
str[n];
//定义一个字符串数组
gets(str);
for(i=0;str[i]!='\0';i++)
//判断字符串是否到串尾
if(str[i]=='c')
//判断第i个元素的字符是否为c
{
str[i]='\0';
//是的话将c换为‘/0’
strcat(str,&str[++i]);
i=i-2;
/*连接两个字符串,达到
}
消除c的目因为
strcat要连接的后的c
字符串要识别前面字符串
的'\0',然后再连接*/
put(str);//输出字符串
}