对输入的字符串,按顺序提取数字字符输出,再提取字母字符输出。数字字符全部排成一行,字母字符全部排成一行。 输入 输入字符串(串中可包含空格) 输出 提取的系列数字字符单独占一行。系列字母字符单独占一行,共两行。使用c语言。
时间: 2024-02-29 10:52:11 浏览: 107
统计字符串中字母和数字个数
可以使用C语言的字符数组和循环来解决这个问题。以下是一个简单的实现:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin);
char nums[100], letters[100];
int num_count = 0, letter_count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
nums[num_count++] = str[i];
} else if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
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;
}
```
运行程序后,输入一个字符串,程序就会按照题目要求输出提取的数字和字母字符。注意,这个程序中使用了fgets函数来读取字符串,它可以避免输入字符串时的缓冲区溢出问题。
阅读全文