用c语言删去字符串中指定字符
时间: 2023-09-03 12:11:06 浏览: 291
可以用C语言中的字符数组和循环语句来实现删除字符串中指定字符的操作。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[100], ch, newstr[100];
int j = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串
printf("请输入要删除的字符:");
scanf("%c", &ch); // 从标准输入读取要删除的字符
for(int i = 0; str[i] != '\0'; i++) {
if(str[i] != ch) { // 判断当前字符是否是要删除的字符
newstr[j++] = str[i]; // 如果不是,将其加入新字符串中
}
}
newstr[j] = '\0'; // 在新字符串末尾添加'\0',表示字符串结束
printf("删除指定字符后的字符串为:%s\n", newstr);
return 0;
}
```
在这个示例代码中,我们先定义了一个字符数组 `str` 来存储输入的字符串,一个字符变量 `ch` 来存储要删除的字符,以及一个字符数组 `newstr` 来存储删除指定字符后的新字符串。接下来,我们使用 `fgets()` 函数从标准输入中读取输入的字符串,使用 `scanf()` 函数从标准输入中读取要删除的字符。然后,我们遍历字符串中的每一个字符,判断该字符是否是要删除的字符,如果不是,就将其加入新字符串 `newstr` 中。最后输出删除指定字符后的新字符串。
需要注意的是,在新字符串 `newstr` 的末尾要添加一个空字符 `'\0'`,表示字符串的结束。
阅读全文