www问答网
所有问题
在C语言中如何删除字符串中的某一个特定的字符
在C语言中如何删除字符串中的某一个特定的字符不太懂图中的程序是怎么回事,特别是画住的那部分。谢谢解答!
举报该问题
推荐答案 2018-01-06
找到要删除的字符后,见此字符之后的字符全部前移一位,也就实现了删除这个字符的目的
然后再从下一个字符开始寻找要删除的字符,如此反复直至结束,就实现了将字符串中所有的ch字符删除
追问
不太懂画住的那一部分,麻烦能讲一下吗?谢谢啦!
那个j++是怎么回事呢?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/AAA3dGAW5G5553nK1AW.html
其他回答
第1个回答 2018-01-06
if里面的内容可以理解为
当str中没有ch时,i和j始终同步后移,最后整个str没变。
当str中遇到ch时,不执行if,因为i始终都在自加,这样j就留在原地i后移,下一个循环的时候,如果i对应元素不是ch,则str[j]==str[i],复制以后j再后移,亦即将j对应的ch删除了;如果i对应的仍然是ch,则j仍留在原地i自加,直到下一次遇到非ch或者str结束。
最后j所在的位置即为str中删除全部的ch后的字符串末尾
相似回答
怎么
用
c语言删除字符串中的字符
?
答:
1、输入:第一行是
一个字符串
; 第二行是一个字符。2、输出:
删除
指定字符后
的字符串
。二、设计思路:1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。2、用gets函数输入数组a的值,并利用for循环将数组a copy到 数组b。3、利用for循环,令pos位的数组b元素赋值到a。三、...
在C语言中如何删除字符串中的某一个特定的字符
答:
找到要删除的字符后,见此字符之后的字符全部前移一位
,也就实现了删除这个字符的目的 然后再从下一个字符开始寻找要删除的字符,如此反复直至结束,就实现了将字符串中所有的ch字符删除
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语言
-
删除字符串中的字符
。
答:
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语言
,利用指针编写程序:
删除
一个
字符串中的某一个字符
答:
1、其实头函数每个都需要用到的就是#include<stdio.h>,因为程序里面涉及到了输出和输入字符串以及字符。#include<string.h>。2、其次就是要定义两个相同容量
的字符串
储存的变量 chara[100]; charb[100];。以及整数变量 intc; inti=0,j=0;其中a[100]是存
字符串的
,b【100】是存你
删除
对应字符...
C语言
编程:
在一个
指定
的 字符串中删除
指定的 字符,并输出该字符串。
答:
include <string.h> int main(int argc, char **argv){ int num = 0;for (int i = 0; i <= strlen(argv[1]); i++)if (argv[1][i] != argv[2][0]){ argv[1][num] = (i == strlen(argv[1])) ? '\0' : argv[1][i];num++;} printf("%s\n", argv[1]);retu...
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语言
,利用指针编写程序:
删除
一个
字符串中的某一个字符
答:
其次,q作为新
字符串
s的下标,对于每一位非
删除字符
,保存下来,q下标+1等待下
一个字符
最后,退出循环时p指向的是空字符,q还在等待新字符,这时将*p赋给*q表示新字符串结束,然后puts输出 如果还没有理解的话可以用实例来分析一下,对于字符串 s =“abcabc”,删除字符‘a’,简单设s起始位置为...
c语言
程序中 从
字符串
s中
删除
指定
的字符c
.
答:
通常以串的整体作为操作对象,如:在
串中
查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及
删除一个
子串等。两个
字符串
相等的充要条件是:长度相等,并且各个对应位置上
的字符
都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储...
大家正在搜
在字符串中删除特定的字符
c语言字符串1中删除字符串2
c语言字符串删除指定字符串
从一个字符串中删去一个字符
c语言字符串中去除特定字符
C语言从字符串中删除字符
C语言字符串中间插一个字符
c语言删除字符串中重复字符
c语言删去字符串特定字符
相关问题
C语言-删除字符串中指定的字符
C语言删除字符串中的某个特定字符!
c语言如何删除一串字符串中指定的字符串
C语言“在字符串中删除指定的字符”?怎么编写程序
C语言删除字符串中指定字符
C语言怎么删除字符串中的指定字符
C语言如何实现删除字符串中的字符
如何用C语言实现删除字符串中某些特定的字符