사용자는 몇 개의 문자열을 입력하고 완료 될 때 문자열을 입력해야합니다. 코드는 가장 길고 가장 짧은 단어가 반환되어야합니다.strcpy 및 strcmp, 내가 뭘 잘못하고 있니?
을 strcmp는 항상 내가 잘못하고있는 무슨 ... -1 반환? cplusplus.com 가입일
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char S[100][20];
int I = 0;
do {
cout << "Enter text:" << endl;
cin.getline(S[I],100);
} while (I < 19 && strcmp(S[I++],""));
char Max[100], Min[100];
strcpy(Max, S[0]);
strcpy(Min, S[0]);
for (int J = 1; J < I; J++) {
if (strcmp(S[J], Max) == 1)
strcpy(Max, S[J]);
if (strcmp(S[J], Min) == -1)
strcpy(Min, S[J]);
}
cout << "Max = " << Max << endl;
cout << "Min = " << Min << endl;
system("pause");
return 0;
}
'strcmp'는 어느 문자열이 길거나 짧은 지보고하지 않습니다. 'strlen'을 사용하려고 했습니까? –
strlen을 사용하는 방법을 알고 있지만 할당은 strcmp를 사용한다고합니다. – eqagunn