这就是问题所在,我的程序不会将大写字母改为小写字母。我不明白为什么不是这样。
#include <iostream>
#include <ctype.h>
using namespace std;
int main(){
string str="hEhEhehe";
for(int i=0;i<str.size();i++){
if(isupper(str.at(i)))
tolower(str.at(i));
}
cout << str;
return 0;
}发布于 2017-08-20 01:50:02
您需要将该值重新分配给字符串的索引。
if(isupper(str.at(i)))
str[i] = tolower(str.at(i));https://stackoverflow.com/questions/45774614
复制相似问题