不用gets函数C语言编写一个程序来删除字符串中的一个字符。(字符串和要删除的字符都是用户从键盘上输入的。如果有,它就会被删除——所谓的删除是指后面的元素被向前覆盖。如果没有,它会提示“这个字符不存在。”)
时间: 2024-03-26 12:34:49 浏览: 67
删除字符串中指定字符C语言程序
好的,下面是不用`gets()`函数的C语言程序代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int i, j, len;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &ch);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == ch) {
for (j = i; j < len; j++) {
str[j] = str[j+1];
}
len--;
i--;
}
}
if (len == strlen(str)) {
printf("这个字符不存在。\n");
} else {
printf("删除后的字符串:%s\n", str);
}
return 0;
}
```
输入一个字符串和要删除的字符,然后遍历字符串,如果找到要删除的字符,就将后面的元素向前覆盖,最后输出删除后的字符串。如果没有找到要删除的字符,就提示“这个字符不存在”。注意,这里用到了字符串库函数`strlen()`,需要包含头文件`string.h`。为了防止输入误差,需要在`%c`前加上空格,这样可以忽略前面的空格和换行符。
阅读全文