使用c语言,从键盘输入一个字符串,然后删除字符串中的某个指定的字符(该字符从键盘输入))
时间: 2023-12-12 10:03:11 浏览: 79
可以使用C语言中的字符串操作函数`strcpy`和`strcat`来完成该任务。具体步骤如下:
1. 从键盘输入一个字符串,使用`scanf`函数来读取输入的字符串。
2. 从键盘输入一个指定的字符,使用`scanf`函数来读取输入的字符。
3. 使用`strcpy`函数将原字符串中不包含指定字符的部分复制到一个新的字符串中。
4. 使用`strcat`函数将新字符串末尾的`\0`(字符串结束符)去掉,从而实现删除指定字符的目的。
以下是具体的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char c;
char new_str[100];
int i, j, len;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &c); // 注意空格
len = strlen(str);
j = 0;
for (i = 0; i < len; i++) {
if (str[i] != c) {
new_str[j] = str[i];
j++;
}
}
new_str[j] = '\0';
printf("删除后的字符串为:%s\n", new_str);
return 0;
}
```
在上面的代码中,`str`数组用来存储输入的原字符串,`c`变量用来存储输入的指定字符,`new_str`数组用来存储删除指定字符后的新字符串。在for循环中,只有当当前字符不等于指定字符时才将其复制到新字符串中。最后使用`\0`来结束新字符串的构建。
阅读全文