怎么用c语言从键盘输入一组字符串和一个字符,要求输出去掉这个指定字符后的字符串
时间: 2024-03-24 18:39:41 浏览: 35
可以使用C语言中的字符串操作函数来实现这个功能。具体步骤如下:
1. 定义一个字符数组来存储输入的字符串,可以使用scanf函数来从键盘输入。
2. 使用getchar函数从键盘输入要去掉的指定字符。
3. 遍历字符串数组,如果当前字符不等于指定字符,则将该字符存入新的字符数组中。
4. 最后将新的字符数组输出即可。
下面是一段样例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char c;
char new_str[100];
int j = 0;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要去掉的指定字符:");
c = getchar();
// 遍历字符串数组,将不等于指定字符的字符存入新的字符数组中
for (int i = 0; i < strlen(str); i++) {
if (str[i] != c) {
new_str[j] = str[i];
j++;
}
}
printf("去掉指定字符后的字符串为:%s\n", new_str);
return 0;
}
```
注意,这段代码中使用了一个计数器j来记录新的字符数组中已经存入的字符个数,这是因为新的字符数组的长度可能会小于原来的字符串数组长度。同时,这段代码也没有对新的字符数组进行结束符'\0'的赋值,如果需要将其作为字符串使用,需要手动添加结束符。