C语言 输入一字符串,删除其中的数字字符复制到另一字符串并输出。 输入格式: 输入一个字符串长度不超过80。 输出格式: 对每一个输入的字符串,输出去掉数字字符后的串。
时间: 2024-12-26 21:30:30 浏览: 3
在C语言中,你可以使用`isalnum()`函数来检查一个字符是否是字母或数字,然后遍历输入的字符串,将非数字字符添加到新的字符串中。这里是一个简单的示例程序来实现这个功能:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符的库
void remove_digits(char* input, char* output) {
for (int i = 0; input[i] != '\0'; i++) { // 遍历输入字符串
if (!isdigit(input[i])) { // 检查字符是否不是数字
output[i] = input[i]; // 如果不是数字,则添加到结果字符串
output[i + 1] = '\0'; // 更新结果字符串的结束符
}
}
}
int main() {
char input[81], output[81];
printf("请输入一个字符串(不超过80个字符): ");
fgets(input, sizeof(input), stdin); // 获取用户输入,并忽略换行符
input[strcspn(input, "\n")] = '\0'; // 删除换行符
remove_digits(input, output);
printf("去掉数字后的字符串: %s\n", output);
return 0;
}
```
在这个程序中,`remove_digits` 函数接受两个参数,一个是输入字符串 `input`,另一个是输出结果 `output`。它通过循环遍历输入字符串,如果遇到非数字字符就将其复制到输出字符串中。
运行此程序时,按照提示输入一个字符串,然后会看到去除了所有数字字符的新字符串。
阅读全文