将大写转换成小写,将小写转换成大写,数字和其他字符一直输出,遇到@后结束输入
#include <iostream>
using namespace std;
int main () {
char ch;
int ctA , ct2,ctm ,ctn;
ctA = 0;
ct2 = 0;
ctm =0;
ctn=0;
//遇到@自动结束
while((ch = cin.get()) != '@')
{
//将大写字母换成小写字母
if(ch >='A' && ch<='Z'){
ch=ch +32;
cout << ch;
ctA++;
}
//将小写字母转换成大写字母
else if(ch >='a' &&ch <='z'){
ch=ch-32;
cout << ch;
ct2++;
}
//写字母
else if(ch >='0' && ch<='9'){
cout << ch;
ctm++;
}
//删除其它字符
else {
cout << ch;
ctn++;
}
}
cout <<endl;
cout << "ctA =" << ctA << ", ct2 ="<< ct2 <<"\n" ;
cout << "ctm =" << ctm << ", ctn ="<< ctn <<"\n" ;
return 0;
}
或者
#include <iostream>
#include <cctype>
using namespace std;
int main () {
char ch;
int ctA , cta,ctm ,ctn;
ctA = 0;
cta = 0;
ctm =0;
ctn=0;
//遇到@自动结束
while((ch = cin.get()) != '@')
{
//将大写字母换成小写字母
if(isupper(ch)){
ch=tolower(ch);
cout << ch;
ctA++;
}
//将小写字母转换成大写字母
else if(islower (ch)){
ch=toupper(ch);
cout << ch;
cta++;
}
//写字母
else if(isdigit(ch)){
cout << ch;
ctm++;
}
//删除其它字符
else {
cout << ch;
ctn++;
}
}
cout <<endl;
cout << "ctA =" << ctA << ", cta ="<< cta <<"\n" ;
cout << "ctm =" << ctm << ", ctn ="<< ctn <<"\n" ;
return 0;
}
对于cctype函数的简介:
#include <cctype>的函数
c++中应该是#include <cctype> c中应该是#include <ctype.h> 以下为字符函数库中常用的函数:
|