编写一个函数,从键盘输入一个字符串,分别统计其中的大写字母,小写字母以及数字的个数

如题所述

第1个回答  推荐于2018-04-05
#include <stdio.h>
void checkSum(char * s);
int main()
{
char szInput[1024];
gets(szInput);
checkSum(szInput);
return 0;
}

void checkSum(char * s)
{
int nA=0;
int na=0;
char c;
while(c=*s++)
{
if(c>='A' && c<='Z')
nA++;
if(c>='a' && c<='z')
na++;

}
printf("Upper %d. Lower %d.\n",nA,na);
}本回答被提问者和网友采纳
第2个回答  2008-05-27
#include <iostream>
#include <string>
using namespace std;

int main(){
int low = 0, up = 0, num=0;
string s;
cout << "please enter a string: " << endl;
cin >> s;

for(string::size_type i = 0; i != s.size(); ++i)
{
if(isdigit(s[i]))
num ++;
else if(islower(s[i]))
low ++;
else
up ++;
}
cout << " The number of digit is: " << num << endl;
cout << " The number of lower character is: " << low << endl;
cout << " The number of upper character is: " << up << endl;

return 0;

}

我的编译环境是vc++6.0,能够得到正确结果。用c++编的。
第3个回答  2008-05-27
看你用什么编程语言....VB的把字符转换成ASCII码会变成数字,哪些数字是小写哪些是大写就可以分开了
详细一点的我忘了
相似回答