gpt4 book ai didi

c++ - 'operator<=' 中的 'i <= slovo' 不匹配

转载 作者:行者123 更新时间:2023-11-27 23:08:50 26 4
gpt4 key购买 nike

这是我的代码,我收到错误 no match for 'operator<=' in 'i <= slovo'它是一个将每一行中的单词从大写字母转换为小写字母的程序...

你能帮忙吗??谢谢

#include <iostream>

using namespace std;

int main ()
{
const int max = 100;
string slovo;
int pocet_r;

cout << "Zadaj pocet uloh:" << endl;
cin >> pocet_r;

if(pocet_r >= 1 && pocet_r <=100)
{

// funkcia na zabezpecenie minimalneho poctu chars
for (int i = 0; i <pocet_r; i++)
{
cout << "Uloha " << i+1 << ":" << endl;

cin >> slovo;

if(slovo.size() > max)
{
cout << "slovo musi mat minimalne 1 a maximalne 100 znakov" << endl;
}
while( slovo.size() > max)
{
cin >> slovo;
}
}
for (int i=0; i <= slovo; i++)
{
while (slovo[i] >= 'A' && slovo[i] <= 'Z')
{
slovo[i] = tolower(slovo[i]);
}
}

}else{
cout << "Minimalne 1 a maximalne 100 uloh" << endl;
}
system("pause");
}

最佳答案

i <= slovo尝试将整数与字符串进行比较。凭借我们强大的人类大脑,我们知道 42实际大于"This string" ,但编译器并不那么聪明,所以它不允许您将整数与字符串进行比较。

你的意思是比较i到字符串的长度(即 .length().size() )?

for (int i=0; i <= slovo.size(); i++)
// |
// You probably want < here though, not <=

关于c++ - 'operator<=' 中的 'i <= slovo' 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21511036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com