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

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:48:01
我是超级菜鸟,麻烦写得仔细点,或者说工整点。谢谢了!

#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);//输出字符串
}

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
char str[80];
int i,j;
gets(str);
for (i = 0; str[i]!='\0'&&i<80; i++)
if (str[i]=='c')
for (j=i; str[j]!='\0'; j++)str[j]=str[j+1];

p