#include <stdio.h> #include <string.h> int main() { char s[80], a[80]; int x = 0, y = 0; gets(s); for (x = 0; x < strlen(s); x++) { if (s[x] != '*') { a[y] = s[x]; y++; } } puts(a); return 0; }
时间: 2024-01-06 16:06:09 浏览: 93
#include <stdio.h>
4星 · 用户满意度95%
这段代码实现的功能是去除字符串中的所有星号(*),并将结果输出。具体实现方法是通过循环遍历字符串中的每个字符,如果当前字符不是星号,则将其添加到另一个字符数组 a 中,并将下标 y 加 1;最后使用 puts 函数输出去除星号后的字符串。需要注意的是,这段代码没有考虑输入字符串长度超过 80 的情况,也没有考虑输入中包含空格等特殊字符的情况,存在安全隐患。
阅读全文