#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就没问题了,不明白啊,刚才是说软件有问题,但是我在另一个同学的电脑上试了下,结果还是一样,哪位帮我看看啊。。。