【发布时间】:2021-12-07 14:56:15
【问题描述】:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main () {
const int SZ = 5;
string word[SZ];
int len,min,large,max;
for(int i = 0; i < SZ; i++){
cout << "Please Enter a word five times: ";
cin >> word[i];
}
min = word[SZ].length();
for(int i = 0; i < SZ; i++){
if(word[i] < len){ // I'm getting it on this line of code
min = word[i];
}
}
return 0;
}
我的代码没有正常运行,目前我正在尝试查找用户输入的 5 个不同单词中最小的单词。
【问题讨论】:
-
请显示您遇到的确切错误
-
min = words[SZ].length()怎么想? -
word[i]是string和len是int- 那么您到底希望word[i] < len做什么? -
word[i]是一个字符串。您正在将其与 int 进行比较。 -
为什么将
words[]与words[].length()进行比较?您是否在编译器上启用了警告?
标签: c++ string for-loop min string-length