谢谢各位的回答,虽然还是不是很明白~
islower函数用不对,toupper函数也用不对,请参考MSDN
一下的程序能实现你的功能
#include<iostream>
#include <string>
#include <stdlib.h>
using namespace std;
void Toupper(string &);
int main()
{
string st("abc");
cout<<"Enter astring (q to quit): ";
while(getline(cin,st))
{ if(st=="q")
break;
cout<<"Enter astring (q to quit): ";
Toupper(st);
cout<<st;
}
system("pause");
return 0;
}
void Toupper(string &str)
{
for(int i=0;i<str.size();i++)
if(str[i]>='a' && str[i]<='z')
str[i]-=32;
}