快连VPN:速度和安全性最佳的VPN服务
C语言在字符串中删除指定的字符怎么编写程序
从字符数组中删除特定的字符,可以通过以下方法实现:使用for循环遍历字符数组,判断每个字符是否为要删除的指定字符,如果不是,则输出该字符。这样就能够将指定字符从字符数组中删除。
#include
int main()
{
char str[100],c;
int j,k;
printf("please input a string:");
gets(str);
printf("Enter a character:");
c=getchar();
for(j=k=0;str[j]!='';j++)
if(str[j]!=c)
str[k++]=str[j];
str[k]='';
printf("%s",str);
}
please input a string:wqeqwe<p>Enter a character:w</p><p>qeqePress any key to continue</p><p>c语言</p><p>C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。</p><p>尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。</p><h2>删除一个字符串中的一个字符</h2><p>rv2001,你改了我的第一个问题,还没改第二个问题啊:)</p><p>2、while里面有i++,等到执行b[i]==c比较的时候i已经移到后面了,这样输入abcde,要删除a的时候结果肯定出错。</p><p>下面的我测试过:</p><p>#include <iostream.h></iostream.h></p><p>void main()</p><p>{</p><p>char c;</p><p>char b[100];//字符串</p><p>char m[100];//保存删除字符后的字符串</p><p>cin>>b;//输入字符串</p><p>cin>>c;//输入要删的字串</p><p>int i=0;</p><p>int j=0;</p><p>while(b[i]!=''){</p><p>if(b[i]!=c)m[j++]=b[i];</p><p>i++;</p><p>}</p><p>m[j]='';</p><p>cout </p><p>}</p><p>另外,楼主也没说明题目的意思,是只删除一个字符呢,还是所有都删除</p><h2>从字符串中删除字符的方法</h2><p>#include <stdio.h></stdio.h></p><p>#include <conio.h></conio.h></p><p>void main()</p><p>{</p><p>char s[80],ch;</p><p>int i,j=0;</p><p>printf("Please input a string:");/*输入一个字符串*/</p><p>gets(s);</p><p>printf("please input a character:"); /*输入你想删除的那个字符*/</p><p>ch=getchar();</p><p>for(i=0;s[i]!='';i++)</p><p>if(s[i]!=ch)</p><p>s[j++]=s[i];</p><p>s[j]='';</p><p>printf("%s",s);/*输出删除指定字符后的字符串*/</p><p>getch();</p><p>}</p><p>这样你可以删除任何你想删除的字符。</p>登录后复制
以上就是编写一个程序来删除字符串中指定的字符的详细内容,更多请关注本站其它相关文章!