c语言将一个字符串的数字字符和非数字字符统计到两个数组中
时间: 2024-01-22 14:21:35 浏览: 75
可以使用C语言中的isdigit()函数判断字符是否为数字字符,将统计结果存储到两个数组中。下面是一段示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int digit_count = 0, non_digit_count = 0;
char digit_chars[MAX_LENGTH], non_digit_chars[MAX_LENGTH];
printf("请输入一个字符串:\n");
fgets(str, MAX_LENGTH, stdin);
str[strcspn(str, "\n")] = '\0'; // 去掉fgets()函数读入的换行符
for (int i = 0; i < strlen(str); i++) {
if (isdigit(str[i])) {
digit_chars[digit_count++] = str[i];
} else {
non_digit_chars[non_digit_count++] = str[i];
}
}
printf("数字字符:");
for (int i = 0; i < digit_count; i++) {
printf("%c", digit_chars[i]);
}
printf("\n非数字字符:");
for (int i = 0; i < non_digit_count; i++) {
printf("%c", non_digit_chars[i]);
}
printf("\n");
return 0;
}
```
输入一个字符串后,程序会遍历字符串的每个字符,并使用isdigit()函数判断字符是否为数字字符。如果是数字字符,则将其存储到digit_chars数组中,并增加digit_count计数器的值;否则将其存储到non_digit_chars数组中,并增加non_digit_count计数器的值。最后输出两个统计结果数组。
阅读全文