作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码,我收到错误 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/
这是我的代码,我收到错误 no match for 'operator using namespace std; int main () { const int max = 100;
我是一名优秀的程序员,十分优秀!