题目:输入字符串,将字符串中连续数字作为整数输出,并统计整数个数;
思路:设置flag初始值为0(=0,没有数字输出;=1,有数字输出),从头到jio扫描字符串,遇到数字输出并修改flag=1,整数个数加1。
代码:
#include <stdio.h>
int main(){
char a[30];
int i,flag,count=0; //i扫描数组,flag标记有整数输出,count记录整数个数
printf("请输入字符串:\n");
scanf("%s",a);
while(a[i]!='\0'){
flag=0;
while(a[i]<='9'&&a[i]>='0'){ //输出相邻的数字
printf("%c",a[i++]);
flag=1;
}
if(flag==1) { //表示有整数输出
printf(" "); //用空格隔开不同整数
i--; //字符数组下标回退1
count++; //整数个数加1
}
i++;
}
printf("\n整数个数:%d",count);
}
笔者水平有限,不到之处,还望诸位批评指正。