没有合适的资源?快使用搜索试试~ 我知道了~
C 语言实现删除字符串中指定字符的函数的代码.pdf
需积分: 1 0 下载量 146 浏览量
2023-11-30
16:40:22
上传
评论
收藏 127KB PDF 举报
温馨提示
试读
1页
删除字符串中的字符 这个程序会删除字符串中指定的字符,并输出删除前和删除后的字符串。 首先,我们定义了一个函数 `removeChar`,该函数接受一个指向字符串的指针 `str` 和要删除的字符 `c` 作为参数。 在 `removeChar` 函数中,我们使用两个指针 `i` 和 `j` 来遍历字符串。指针 `i` 用于遍历原始字符串中的字符,指针 `j` 用于存储删除字符后的字符串。我们检查每个字符是否等于要删除的字符 `c`,如果不等于,则将该字符存储在指针 `j` 指向的位置,并将指针 `j` 向前移动一位。 接下来,我们在指针 `j` 的位置添加一个空字符 `\0`,以表示字符串的结束。 在 `main` 函数中,我们定义了一个字符数组 `str` 和要删除的字符 `c`。然后,我们使用 `printf` 函数输出删除前的字符串。 接下来,调用 `removeChar` 函数来删除字符串中的字符 `c`。 最后,使用 `printf` 函数输出删除后的字符串。 程序执行后,将会按照顺序输出删除前和删除后的字符串。例如,对于输入的字符串 "Hello, Wor
资源推荐
资源详情
资源评论
以
下
是
⼀个
⽤
C
语⾔
实
现
删
除
字
符
串中
指
定字
符
的
函
数
的
代
码
:
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char c) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = ' ';
}
int main() {
char str[] = "Hello, World!";
char c = 'l';
printf("
删
除
前
的
字
符
串
:
%s", str);
removeChar(str, c);
printf("
删
除
后
的
字
符
串
:
%s", str);
return 0;
}
这
个
程
序
会
删
除
字
符
串中
指
定
的
字
符
,
并
输
出删
除
前
和
删
除
后
的
字
符
串
。
⾸
先
,
我
们
定
义了
⼀个
函
数
removeChar
,
该
函
数接
受
⼀个
指
向
字
符
串
的
指
针
str
和
要
删
除
的
字
符
c
作为
参
数
。
在
removeChar
函
数
中
,
我
们使
⽤
两个
指
针
i
和
j
来
遍
历
字
符
串
。
指
针
i
⽤
于
遍
历原
始
字
符
串中
的
字
符
,
指
针
j
⽤
于
存
储删
除
字
符
后
的
字
符
串
。
我
们
检
查
每
个
字
符
是
否
等
于
要
删
除
的
字
符
c
,
如
果
不
等
于
,
则
将
该
字
符
存
储
在
指
针
j
指
向
的
位
置
,
并
将
指
针
j
向
前
移
动
⼀
位
。
接
下
来
,
我
们
在
指
针
j
的
位
置
添
加
⼀个
空
字
符