对输入的字符串, 按顺序提取数字字符输出,再提取字母字符输出。 输入 输入字符串(串中可包含空格) 输出 提取的系列数字字符 提取的系列字母字符C语言
时间: 2024-02-25 22:58:29 浏览: 62
C++中带空格字符串的输入问题解决
下面是一个示例 C 语言代码,可以实现按照要求提取数字和字母字符:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
char nums[100], letters[100];
int num_count = 0, letter_count = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
nums[num_count++] = str[i];
} else if (isalpha(str[i])) {
letters[letter_count++] = str[i];
}
}
printf("提取的数字字符为:");
for (int i = 0; i < num_count; i++) {
printf("%c ", nums[i]);
}
printf("\n");
printf("提取的字母字符为:");
for (int i = 0; i < letter_count; i++) {
printf("%c ", letters[i]);
}
printf("\n");
return 0;
}
```
这个程序首先读入一个字符串,然后遍历字符串中的每个字符。如果字符是数字,则将其加入 `nums` 数组中;如果字符是字母,则将其加入 `letters` 数组中。最后分别输出提取出来的数字字符和字母字符。注意,这里使用了 `isdigit` 和 `isalpha` 函数来判断一个字符是否为数字或字母。
阅读全文