最近开始学遇到的一个小问题
先上代码:
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
char s[100], ch;
int i;
gets(s);
scanf_s("%c", &ch);
for (i = 0; i < strlen(s); i++) {
if (s[i] != ch) {
printf_s("%c", s[i]);
}
}
printf_s("\n");
return 0;
}
程序使用了 gets 函数读入字符串(注意,gets 函数不安全,在实际开发中应该使用 fgets 函数代替),然后使用 scanf_s 函数读入一个字符,并遍历字符串逐个比较每个字符是否等于该字符。
如果字符相等,则忽略该字符;否则,使用 printf_s 函数输出该字符。最后,程序使用 printf_s 函数输出一个换行符,并返回 0 表示正常退出。
该C程序使用gets函数读取字符串,然后通过scanf_s获取一个字符。它遍历字符串,若字符不等于指定字符,则输出该字符。注意,gets函数不安全,推荐使用fgets。程序最后输出换行并正常退出。





