这是一个简单的程序
目的是统计你输入的整数的个数
如agjlk;asgkjlag1451359 为1个整数
a2a3baskgj; 为2个整数
我的程序如下:
#include <stdio.h> int pd(char a) { if(('0'<=a)&&(a<='9')) return(1); else return(0); } main () { char str[100]; int i,j=0,k=0; gets(str); for(i=0;i<100;i++) { if(pd(str[i])==0&&pd(str[i+1])==1) j++; else k++; } printf("you %d ge shu ",pd(str[0])+j); getch(); }
输出结果总是多2
若改为printf(" you %d ge shu",pd(str[0]+j-2);
就和要求一致
???why?