#include<iostream>
#include<string>
#include<cstring>
using namespace std;
void change(string &a);
int main()
{
cout<<"Enter a string (q to quit):";
string a;
getline(cin,a);
while(a!="q")
{
change(a);
cout<<a<<endl;
cout<<"Next string (q to quit):";
getline(cin,a);
}
cout<<"Bye"<<endl;
return 0;
}
void change(string &a)
{
for(int i=0;i<a.size();i++)
a[i]=toupper(a[i]);
}
就是刚才那个程序,但是getline(cin,a)这句好像有问题,输入字符串后必须输入两个回车才打印大写字符,但是将getline(cin,a)换成cin>>a就没问题了,不明白啊,是不是我的软件有问题,哪位帮我测下啊