#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";
return 0;
}
void change(string &a)
{
for(int i=0;i<strlen(a);i++)
toupper(a[i]);
}
程序在 for(int i=0;i<strlen(a);i++)报错了,好像是不能用strlen量长度,不明白啊,谁能说说?