#include<iostream>
using namespace std;
//输入字符串,将字符串内连续整数依次存放于一数组中,统计共有多少个整数
int main()
{
char str[100];
int a[100] = { 0 },k=0,key=0,sum=0;
cout << "请输入字符串:";
gets_s(str);
char* p = str;
for (int i = 0; *(p + i) != '\0'; i++)
{
if ((*(p + i) >= '0') && (*(p + i) <= '9'))
{
sum = k + 1; //sum为数组元素个数
a[k] = a[k] * 10 + *(p + i) - '0'; //从a[0]开始存入整数
key = 1;
}
else if (key) //一旦执行else if 语句,即表明数字的连续中断(*(p+i)不是数字)。
{
a[++k] = 0; //将数组下一个元素a[1]置0
key = 0;
}
}
cout << "一共有" << sum << "个数!" << endl;
for (int i = 0; i < sum; i++)
cout << a[i] << " ";
return 0;
}
10-11
10-11
10-11
10-11