用c语言编写输入字符串 删除数字
时间: 2024-12-22 21:25:47 浏览: 6
在C语言中,编写一个程序来删除输入字符串中的数字通常涉及到遍历字符串,判断每个字符是否为数字,并将其从原始字符串中剔除。这里是一个简单的示例,使用了`ctype.h`头文件中的`isdigit()`函数来检查字符是否是数字:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void remove_digits(char* str) {
int i = 0;
while (str[i]) {
if (!isdigit(str[i])) {
str[++i] = str[i]; // 如果不是数字,则将当前字符移到新位置
} else {
str[i] = '\0'; // 将遇到的数字字符替换为空字符,跳过
}
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 注意fgets防止溢出
remove_digits(input);
input[strcspn(input, "\n")] = '\0'; // 移除fgets添加的换行符
printf("去除非数字后的字符串: %s\n", input);
return 0;
}
```
这个程序会读取用户输入的字符串,然后删除其中的所有数字字符,最后打印结果。
阅读全文