#include<iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0,d=0;
int str[5]={0};
char str1[100]="";//存放小写字母并初始化
char str2[100]="";//存放大写字母并初始化
char str3[100]="";//存放数据并初始化
char str4[100]="";//存放其他字符并初始化
char ch;
cout<<"请输入一行字符串:";
while(1)//输入一个字符判断一下
{
ch=getchar();
if(ch>='a'&&ch<='z')
{
str[0]++;
str1[a++]=ch;
}
else
if(ch>='A'&&ch<='Z')
{
str[1]++;
str2[b++]=ch;
}
else
if(ch>='0'&&ch<='9')
{
str[2]++;
str3[c++]=ch;
}
else
if(ch==' ')
str[3]++;
else
if(ch='\n')
//字符输入结束回车
break;//跳出循环
else
{
str[4]++;
str4[d++]=ch;
}
}
cout<<"小写字母"<<str[0]<<"个"<<endl;
if(str[0]!=0)
cout<<str1<<endl;
//
输出小写字母及其个数
cout<<"大写字母"<<str[1]<<"个"<<endl;
if(str[1]!=0)
cout<<str2<<endl;
//
输出小写字母及其个数
cout<<"数字"<<str[2]<<"个"<<endl;
if(str[2]!=0)
cout<<str3<<endl;
//
输出数字及其个数
cout<<"空格字符"<<str[3]<<"个"<<endl;
//
输出空格个数
cout<<"其他字符"<<str[4]<<"个"<<endl;
if(str[4]!=0)
cout<<str4<<endl;
//
输出其他字符及其个数
return 0;
}
这个程序长了点,但是没有刻意强调输入字符的长度
[
本帖最后由 cyuyancqy 于 2012-11-10 10:07 编辑 ]