输入一行字符,分别统计其中英文字母,空格,数字,和其它字符的个数,以回车表示输入结束,最后在屏幕显示统计结果。
(用指针*p很简单)
#includevoid Statistics(char *str); int main(){ char str[50]; //存放输入的字符 printf("请随便输入字符(包括空格)回车结束:n"); gets(str); //不能用scanf Statistics(str); return 0; } void Statistics(char *str){ char *p; p=str; //思想:用指针p指向str, *p判别里面的内容(条件为内容为不为‘ ’),然后p++ int letter=0,blank=0,number=0,other=0; while(*p!=' '){ if((*p)>='a'&&(*str)<='z'||(*p)>='A'&&(*p)<='Z') letter++; else if(*p==' ') blank++; else if(*p>='0'&&*p<='9') number++; else other++; p++; } printf("字母有%d个n",letter); printf("空格有%d个n",blank); printf("数字有%d个n",number); printf("其它字符有%d个n",other); }
#includeint main() { int i,j; for(i=0;i<7;i++){ //执行7行 printf("* * * * * * *n"); //输出换行后....接下来将解决在下一行格多少空格的事情,再来个for循环.思维很简单 for(j=0;j<=i;j++){ printf(" "); } } return 0; }



