c语言 string类 如何将string里的小写字母变成大写
#include<iostream>#include<string>usingnamespacestd;intmain(){stringfname,lname;cout<...
#include <iostream>
#include <string>
using namespace std;
int main() {
string fname, lname;
cout<<"Please enter your first name:";
cin>>fname;
cout<<"Please enter your last name:";
cin>>lname;
string name = fname + ", "+ lname;
cout<<"Your name is: ";
for (int i=0; i<name.size(); i++)
cout<<name[i];
cout<<endl;
return 0;
}
我想把输入的first name在输出中变成大写
我知道用cstring里的strupr可以 但是我的数组不是char型的是string型的 所以就不知道怎么用了 展开
#include <string>
using namespace std;
int main() {
string fname, lname;
cout<<"Please enter your first name:";
cin>>fname;
cout<<"Please enter your last name:";
cin>>lname;
string name = fname + ", "+ lname;
cout<<"Your name is: ";
for (int i=0; i<name.size(); i++)
cout<<name[i];
cout<<endl;
return 0;
}
我想把输入的first name在输出中变成大写
我知道用cstring里的strupr可以 但是我的数组不是char型的是string型的 所以就不知道怎么用了 展开
展开全部
首先,在C语言中是没有string类的,在C语言中没有类的概念,这是C++的概念。
在C++中,要将string类中的小写转大写,可以直接判断每个字母,如果是小写,则进行转换。
转换方法为
c -= 'a'-'A';
于是代码可以写作:
string s;
cin >> s; // 输入一个s
int i;
for(i = 0; i < s.size(); i ++)
if(s[i]<= 'z' && s[i]>='a')//是小写字符
s[i]-= 'a'-'A';//转成大写
cout << s;//输出转换结果。
展开全部
for(int i=0;i<fname.size();i++)
fname[i]+='A'-'a';
for(int i=0;i<Iname.size();i++)
Iname[i]+='A'-'a';
string name = fname + "." + Iname;
fname[i]+='A'-'a';
for(int i=0;i<Iname.size();i++)
Iname[i]+='A'-'a';
string name = fname + "." + Iname;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询