商城首页欢迎来到中国正版软件门户

您的位置:首页 > 软件教程 >编写程序:C语言实现字符串中删除指定字符

编写程序:C语言实现字符串中删除指定字符

  发布于2025-01-21 阅读(0)

扫一扫,手机访问

C语言在字符串中删除指定的字符怎么编写程序

C语言在字符串中删除指定的字符怎么编写程序

从字符数组中删除特定的字符,可以通过以下方法实现:使用for循环遍历字符数组,判断每个字符是否为要删除的指定字符,如果不是,则输出该字符。这样就能够将指定字符从字符数组中删除。

#include

int main()

{

char str[100],c;

int j,k;

printf("please input a string:");

gets(str);

printf("\nEnter a character:");

c=getchar();

for(j=k=0;str[j]!='\0';j++)

if(str[j]!=c)

str[k++]=str[j];

str[k]='\0';

printf("\n%s",str);

}

please input a string:wqeqwe

Enter a character:w

qeqePress any key to continue

c语言

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

删除一个字符串中的一个字符

rv2001,你改了我的第一个问题,还没改第二个问题啊:)

2、while里面有i++,等到执行b[i]==c比较的时候i已经移到后面了,这样输入abcde,要删除a的时候结果肯定出错。

下面的我测试过:

#include

void main()

{

char c;

char b[100];//字符串

char m[100];//保存删除字符后的字符串

cin>>b;//输入字符串

cin>>c;//输入要删的字串

int i=0;

int j=0;

while(b[i]!='\0'){

if(b[i]!=c)m[j++]=b[i];

i++;

}

m[j]='\0';

cout << m << endl;

}

另外,楼主也没说明题目的意思,是只删除一个字符呢,还是所有都删除

从字符串中删除字符的方法

#include

#include

void main()

{

char s[80],ch;

int i,j=0;

printf("Please input a string:");/*输入一个字符串*/

gets(s);

printf("please input a character:"); /*输入你想删除的那个字符*/

ch=getchar();

for(i=0;s[i]!='\0';i++)

if(s[i]!=ch)

s[j++]=s[i];

s[j]='\0';

printf("%s\n",s);/*输出删除指定字符后的字符串*/

getch();

}

这样你可以删除任何你想删除的字符。

本文转载于:https://www.docexcel.net/show/30_1712.html 如有侵犯,请联系admin@zhengruan.com删除

热门关注