用C++编写一个大小写转换小程序

基于VISUAL C++6.0设计一个方面快捷的字母大小写转换器。当我们从键盘上输入若干行字符(每行长度不等)时,输入后把它们存储到一磁盘文件中。然后再从该文件中读入这些数据,将其中小写字母转换成大写字母,大写字母转换成小写字母,并分别输出大写字母和小写字母的数量。最后将得出的结果在显示屏上输出。要求界面简单美观,操作简单方面。

#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
char *p;int d=0,x=0; //存放大写与小写的变量
cin>>s;
for(p=s.begin();p!=s.end();p++)
{
if(*p>='A'&&*p<='Z')
{ *p=*p+32;x+=1 if(*p>='a'&&*p<='z') *p=*p-32;d+=1

}
cout<<s<<endl;cout<<"共"<<d<<"个大写字母"<<x<<"个小写字母"<<endl;
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-26
#include <iostream>
#include <string>

using namespace std;

int main()
{
string s;
string::iterator p;
int d=0,x=0; //存放大写与小写的变量
cin>>s;
for(p=s.begin();p!=s.end();*p++)
{
if(*p>='A'&&*p<='Z')
{ x+=1 ;}
if(*p>='a'&&*p<='z')
{d+=1;}
}
cout<<s<<endl;
cout<<"共"<<d<<"个小写字母"<<x<<"个大写字母"<<endl;
return 0;
}
相似回答