|
|
发表于 2012-6-21 15:12:42
|
显示全部楼层
- #include<iostream.h>
- #include<string.h>
- void main()
- {
- char c[80];
- int n,i,sum1=0,sum2=0,sum3=0,sum4;
- cout<<"请输入一串小于80的字符:"<<endl;
- /*for(i=0;i<80;i++) //这里你用循环 你意思是要出入小于80的字符串吧 这是这里是循环了80次 你要输入80次字符串才可以
- {
- cin>>c[i];
- }*/
- cin>>c;
- n=strlen(c); //这里你既然算出了输入的字符串的长度 那么下面你检测的时候就不需要 i<80 直接i<n就可以了啊
- cout<<n<<endl;
- for(i=0;i<n;i++) //这里改成i<n的话 后面没字符就不用在去循环的查找了 节省很多时间
- {
- if(c[i]>='a'&&c[i]<='z')
- {
- sum1++;
- }
- else if(c[i]>='A'&&c[i]<='Z')
- {
- sum2++;
- }
- else if(c[i]>='0'&&c[i]<='9')
- {
- sum3++;
- }
- }
- sum4=n-sum1-sum2-sum3;
- cout<<"小写字母个数为:"<<sum1<<endl;
- cout<<"大写字母个数为:"<<sum2<<endl;
- cout<<"数字个数为:"<<sum3<<endl;
- cout<<"其它字符个数为:"<<sum4<<endl;
- }
复制代码
|
|