c语言如何删除一串字符串中指定的字符串

作者&投稿:郎和 (若有异议请与网页底部的电邮联系)
C语言删除字符串中指定字符~

一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。
1、输入:第一行是一个字符串; 第二行是一个字符。
2、输出:删除指定字符后的字符串。
二、设计思路:
1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。
2、用gets函数输入数组a的值,并利用for循环将数组a copy到 数组b。
3、利用for循环,令pos位的数组b元素赋值到a。
三、实现代码如下:

四、编译并执行,运行结果如下:

扩展资料
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:gets(s),其中s为字符串变量(字符串数组名或字符串指针)。
gets()函数读取到
(我们输入的回车)于是停止读取,但是它不会把
包含到字符串里面去。然而,和它配合使用的puts函数,却在输出字符串的时候自动换行。
gets(s) 函数中的变量s为一字符串指针。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。宽字符版本,当使用unicode宽字符文本时,使用这个函数 _getws();在C11标准中被删除,可用C标准库中的fgets代替.
参考资料:百度百科 gets

利用C语言删除字符串中所有指定的字符方法如下:
1.基本方法是,编写函数fun:deletechar()。这个函数需要接受两个参数的传入,一个为该字符串str,另一个为想删除的字符c。通过对整个字符串的逐个遍历,凡是检测到字符为c,则删除此字符。具体实现代码如下:

2.在主函数,只需要接受用户输入的字符串,然后调用deletechar()函数,最后输出结果即可。主函数代码实现部分如下:

扩展资料:
1.remove()是C语言中的函数,一般作用是删除数组、链表对象所有的元素。函数原型是

2.remove()函数用于删除指定的文件,其原型如下:

参考资料:remove()函数-百度百科

#include<stdio.h>#include<string.h>intmain(){chars1[200],s2[200],temp[200],*p;printf("请输入一字串");scanf("%s",s1);printf("请输入要删除字串");scanf("%s",s2);p=strstr(s1,s2);if(p!=NULL){strncpy(temp,s1,p-s1);temp[p-s1]='\0';strcat(temp,p+strlen(s2));printf("删除后的字串为:%s\n",temp);}elseprintf("要删除字字串未找到!\n");return0;}




怎么用c语言删除字符串中的字符?
1、输入:第一行是一个字符串; 第二行是一个字符。2、输出:删除指定字符后的字符串。二、设计思路:1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。2、用gets函数输入数组a的值,并利用for循环将数组a copy到 数组b。3、利用for循环,令pos位的数组b元素赋值到a。三、...

C语言中如何删除已经输出的一串字符
include<stdio.h>int main(){printf("hello world");printf("\\rGood evening!");\/\/\\r使光标回到行首,再输出新的文字,或用空格进行覆盖。若已换行就不能用此法,只能清屏了return 0;}

c语言如何删除字符
可以通过输出\\b来实现。\\b 是C语言的转义字符之一,其含义为退格(BS),ascii码值为8。 当输出\\b时,其显示效果为光标退后一格。需要注意的是,只是光标退后,并不会删除字符,所以要达到真正的删除效果,还需要再输出一个字符。如果在后退后系统不再输出其它字符,那么需要手动输出一个空白字符来达到...

c语言中怎样写删除字符串中某个字符的程序啊?
c语言中书写删除字符串中某个字符的程序的具体操作步骤如下:1、编写头函数,包括“#include <stdio.h>.”与“#include <string.h>.“。2、定义两个相同容量的字符串储存的变量 char a【100】; char b【100】。以及整数变量 int c;int i=0,j=0;其中a[100]是存字符串的,b【100】是...

C语言“在字符串中删除指定的字符”怎么编写程序?
从字符数组中删除特定的字符,即输入要删除的指定字符,利用for循环找到非指定字符,将非指定字符输出即可。以下为具体的实现方法:include<stdio.h> int main(){ char str[100],c;int j,k;printf("please input a string:");gets(str);printf("\\nEnter a character:");c=getchar();for(j=...

C语言删除字符串中指定字符的方法有哪些?
利用C语言删除字符串中所有指定的字符方法如下:1.基本方法是,编写函数fun:deletechar()。这个函数需要接受两个参数的传入,一个为该字符串str,另一个为想删除的字符c。通过对整个字符串的逐个遍历,凡是检测到字符为c,则删除此字符。具体实现代码如下:2.在主函数,只需要接受用户输入的字符串,...

易语言删除有“XXX”的一行文字
把文件进行以换行符 进行分割。然后对数组进行循环。找到你符合条件的一行后。取出这个数组的序号。你想怎么操作就怎么操作

C语言如何删除指定字符,其他字符输出
"请输入待操作的字符串:\\n");scanf("%s",string);getchar();printf("请输入要删除的字符:\\n");scanf("%c",&a);string_cut(string,a);if(strlen(string)==0)puts("没有要删除的字符\\n");else {puts("删除后字符串为:\\n"); puts(string);} fflush(stdin);getchar();} ...

C语言如何实现删除字符串中的字符
C语言删除字符串中指定字符可以参考下面的代码:include<stdio.h> int main { char * fun(char * s);char arg[] = "hello.cgi?name1=value1&name2=value2";printf("This value :%s\\n",fun(arg));getchar();return 0;} char * fun(char * s){ char *s1 = s; \/\/s1指向字符串首...

c语言修改、删除文件中的字符串
删除子串。过程 delete(s,i,l)从字符串s中删除第i个字符开始后的长度为l的子串。例:s:=’abcde’;delete(s,2,3);结果s:=’ae’4.插入子串。过程insert(s1,s2,i)把s1插入到s2的第i个位置 例:s:=abc;insert(‘12’,s,2);结果s:=’a12bc’5.求字符串长度 length(s)例:length(‘...

泽普县13196988296: C语言“在字符串中删除指定的字符”?怎么编写程序 -
用径地氯: 从字符数组中删除特定的字符,即输入要删除的指定字符,利用for循环找到非指定字符,将非指定字符输出即可.以下为具体的实现方法: #include<stdio.h> int main() { char str[100],c; int j,k; printf("please input a string:"); gets(str); printf("\...

泽普县13196988296: C语言删除字符串中的指定字符 -
用径地氯: for(j=i;p[j];j++)p[j]=p[j+1]; 后面加上一句 i--;

泽普县13196988296: C语言 - 删除字符串中的字符. -
用径地氯: c语言中书写删除字符串中某个字符的程序的具体操作步骤如下: 1、编写头函数,包括“#include <stdio.h>.”与“#include <string.h>.“. 2、定义两个相同容量的字符串储存的变量 char a【100】; char b【100】.以及整数变量 int c;int i=0,j...

泽普县13196988296: C语言 - 删除字符串中指定的字符 -
用径地氯: #includechar fun(char str[20],char ch) { int i,j; for(i=0;str[i]!='\0';i++) if(str[i]==ch) {for(j=i;str[j]!='\0';j++) str[j]=str[j+1]; } } void main() { char str[20],ch; printf("enter a string :"); gets(str); printf("enter you want delete letter : "); ch=getchar(); fun(str,ch); printf("%s",str); }

泽普县13196988296: C语言 删除用户输入的一个字符串中的指定字符 -
用径地氯: 用字符串的替换语句CString str("ok,.dkfjd"); str.Replace("ok",""); 把ok替换为空,即删除指定字符串.函数第一个参数是指定删除字符串,第二个是替换后的字符串

泽普县13196988296: C语言字符串中删除指定字符 -
用径地氯: //在你的原程序上修改,注意加注释的地方 #include#include //这个头文件可以不用了 void deletechar(char *s,char c) //delete是保留字,改名为deletechar {int i,j; for(i=0;s[i]!='\0';) {if(s[i]==c) //只是两个字符的比较,不需要strcmp函数for(j=i;s[j]!='\0';...

泽普县13196988296: 删除字符串中某个指定字符,用C语言 -
用径地氯: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h> intmain() { chars[]="abcabcbc"; inti,j; for( i=0,j=0;s[i]!='\0';i++ ) {if( s[i]!='c') //删除串中的c字符s[j++]=s[i] ; } s[j]=0; //字符串结束符 printf("result:%s\n", s ); return0; }

泽普县13196988296: C语言编程:删除字符串中指定的字符
用径地氯: #include <stdio.h> #include <string.h> void main() { char s1[100],s2[100]; int i,j,k; char temp; printf("Please input 2 string:\n"); gets(s1); gets(s2); for(i=0;i<strlen(s2);i++) { temp=s2[i]; j=0; while(s1[j]!='\0') { if(s1[j]==temp) { k=j; while(s1[k]!='\0') { s1[k]...

泽普县13196988296: C语言在一行字符串中删去指定的字符. -
用径地氯: 参考代码如下:#include<stdio.h> int main() { char s[300],ch,*p,*q; int i,j; gets(s); ch=getchar(); for(p=q=s;*p!=0;++p) if(*p!=ch) *q++=*p;*q=0; printf("%s",s); }

泽普县13196988296: 如何用C语言实现删除字符串中某些特定的字符 -
用径地氯: 如果知道删除内容的话可以用字符串比对函数strstr(),找到以后进行删除

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网