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

如题所述

#include
#include
void
del(char
*s,char
c)
{
int
i
=
0,j
=
0;
for(i=0;s[i]!='\0';)
{
if(s[i]==c)
{
for(j=i;s[j]!='\0';j++)
{
s[j]=s[j+1];
}
}
else
{
i++;
}
}
}
void
main(void)
{
char
s[80]={0};
char
c;
gets(s);
//从输入流读取一行,直至遇到换行符,windows回车键盘包含换行:\r\n
//getchar();
//从输入流读取一个字符,把这行注释掉
c=getchar();
//再读取一个字符
del(s,c);
//执行删除函数
puts(s);
//输出字符至输出流
system("pause");
/*按照你写的,你可以试试输入一个行字符串,回车一次,再回车一次,再输入删除字符*/
/*gets的作用是从输入流读取一行数据直到遇到换行符,所以你第一次回车是gets函数读取的*/
/*第二次回车,是getchar()读取的,再输入一个字符才是你读取的欲删除的字符*/
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-21
#include
#include
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. 基本方法是定义一个函数 `deleteChar`,该函数需要两个参数:字符串 `str` 和要删除的字符 `c`。通过遍历字符串中的每个字符,当遇到与 `c` 相匹配的字符时,执行删除操作。以下是该方法的实现代码:```c void deleteChar(char *str, char c) { char *ptr = str;while (*ptr != '\\...

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

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

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语言如何实现删除字符串中的字符
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语言,利用指针编写程序:删除一个字符串中的某一个字符
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语言编写一个程序,实现查找一个字符串中的特定字符,并将其删除.
<stdio.h>#include <string.h>\/* 移除字符串source中的所有ch字符 *\/void remove(char *source, char ch);void main(){char source[1000];char ch;printf("请输入一个字符串:");gets(source);printf("请输入待删除字符:");ch = getchar();remove(source, ch);printf("新的字符串:"...

用C语言在字符串中删除指定的字符。
include "stdio.h"include <string.h> int main(){ char a[50],ch;int i,j;printf("输入字符串:");scanf("%s",a);fflush(stdin);printf("输入要删的字符:");scanf("%c",&ch);for(i=0,j=0;i<strlen(a);i++)if(a[i]!=ch)a[j++]=a[i];a[j]='\\0';puts(a);retur...

C语言中 如何把字符串中某一位清空?
假设这个一维字符串数组是str[80]---不一定是一维字符串数组,多维数组,结构都可以。方法1:使用运行库函数memset():memset(str, 0, sizeof(str));方法2:使用Windows API函数ZeroMemory():ZeroMemory(str, sizeof(str));但不能用于指针。指针的情况下,必须这样:struct mystr *p;...memset(...

c语言编写函数,将一个字符串str中指定的字符ch删去,函数原型是void del...
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义变量:#include <stdio.h>void main(){ char c1,c2,c3; \/*定义字符变量*\/。3、输入一个字符:printf("输入一个字符,使用getche函数接收\\n"); \/*提示用户输入一个字符*\/ c1=getche(); \/*使用getche()函数接收...

相似回答