不需要中文,c语言编写程序,输入字符串到字符数组s中,再输入一个字符给变量c,判断s中是否有c,若有则将该字符从s中删除后输出。若没有,则输出字符串“NotFound”
时间: 2023-07-16 13:13:32 浏览: 114
下面是一个示例程序,实现了输入字符串到字符数组中,以及判断字符是否在字符串中并删除的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char s[MAX_LEN + 1];
char c;
int len, i, j;
int found = 0;
printf("请输入一个字符串:");
scanf("%s", s);
printf("请输入一个字符:");
scanf(" %c", &c);
len = strlen(s);
for (i = 0, j = 0; i < len; i++) {
if (s[i] == c) {
found = 1;
continue;
}
s[j++] = s[i];
}
s[j] = '\0';
if (found) {
printf("删除 %c 后的字符串为:%s\n", c, s);
} else {
printf("NotFound\n");
}
return 0;
}
```
程序先定义了一个字符数组 `s` 和一个字符变量 `c`,然后通过 `scanf` 函数分别输入字符串和字符。接着,程序使用 `strlen` 函数计算字符串的长度,并使用 `for` 循环遍历字符串中的每个字符,如果找到了与字符变量 `c` 相等的字符,则将 `found` 标记为 1,并跳过该字符;否则将该字符加入新的字符串中。最后,程序根据 `found` 的值输出结果。
阅读全文