C语言怎么删除字符串中的指定字符

如题所述

很高兴能回答你的提问`我是简单の快乐。 #include<conio.h>
#include<stdio.h>
void delspace(char * p)
{
int i,j=0;
for ( i = 0;p[i]!='\0';i ++ ) {
if(p[i] != ' ')
p[j++] = p[i];
}
p[j] = '\0';
}
void main()
{
char s[100];
printf("Please input the string!\n");
gets(s);
delspace(s);
puts(s);
getch();
温馨提示:内容为网友见解,仅供参考
无其他回答

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语言删除字符串中指定字符可以参考下面的代码: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语言中怎样写删除字符串中某个字符的程序啊?
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语言在字符串中删除指定的字符。
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语言编写一个程序,实现查找一个字符串中的特定字符,并将其删除.
include <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语言程序中 从字符串s中删除指定的字符c.
c语言从字符串s中删除字符c:include<stdio.h> \/*从字符串S中删除字符c*\/ voidsqueeze(char[],char);intmain()include<stdio.h> gets(s);printf("输入需要删除的指定字符ch:");ch=getchar();for(i=j=0;s[i]!='\\0';i++)if(s[i]!=ch)s[j++]=s[i];s[j]='\\0';printf("...

C语言 删除字符串中指定下标
没有特定的字符,但是可以通过代码完成你想要的操作。代码如下:include<stdio.h> int main(){ char s[100],*p ,*q ;puts("输入小于100个字符:");gets(s);char del_x;printf("输入要删除的字符:");scanf("%c",&del_x);for(p=s,q=s;*p!='\\0';p++)if(*p!=del_x)*q++=*p;...

c语言中。怎么从一串字符串中删掉一类字符
int main(){ char s[100];while (scanf("%s", s) != EOF) { f(s, 'a');printf("[%s]\\n", s);} return 0;} 想象两个下标一个i一个j。j一直向前走,如果碰到要剔除的字符就跳过去,但是i不跳过去,如果不是要剔除的字符就复制给i,然后i也前进,这样就把要剔除的字符删掉了。

相似回答