输入一行字符串统计其中有多少个整数c语言
时间: 2024-06-13 09:05:20 浏览: 196
输入一行字符串,统计其中有多少个整数可以通过以下步骤实现:
1. 定义一个字符数组str和一个整型数组a,以及一个指向字符数组str的指针p,一个整型变量i,一个整型变量k(用于记录整型数组a中存放的数字的个数),一个整型变量key(用于判断是否遇到数字),一个整型变量sum(用于记录整型数组a中存放的数字的个数)。
2. 通过gets函数输入字符串。
3. 通过循环遍历字符串中的每一个字符,如果该字符是数字,则将其加入到整型数组a中,如果该字符不是数字,则将key置为0,表示已经遇到了非数字字符,同时将k加1,表示整型数组a中存放的数字个数加1。
4. 最后输出整型数组a中存放的数字,并输出数字的个数sum。
以下是代码示例:
```c
#include <stdio.h>
int main() {
char str[50], *p = str;
int i, k = 0, key = 0, sum, a[100] = {0};
gets(str);
for (i = 0; *(p + i) != '\0'; i++) {
if ((*(p + i) >= '0') && (*(p + i) <= '9')) {
sum = k + 1;
a[k] = a[k] * 10 + *(p + i) - '0';
key = 1;
} else if (key) {
a[++k] = 0;
key = 0;
}
}
for (i = 0; i < sum; i++) {
printf("%d\n", a[i]);
}
printf("sum=%d\n", sum);
return 0;
}
```
阅读全文