#include<iostream>
#include<cmath>
#include<iomanip>
#include<string>
using namespace std;
int main()
{
string word;
int j = 0;
cin >> word;
while(word[j]){
cout << "idk";
j++;
}
cout << "nope";
system("pause");
return 0;
}
이것은이 루프를 테스트하기위한 간단한 시험 프로그램입니다. 내가 작업하고있는 프로그램은 모음과 사용자가 결정한 순서대로 모음을 출력하는 것입니다. 문자열은 사용자가 입력 할 때까지 정의되지 않습니다. 사전에 도움을 주셔서 감사합니다.문자열 첨자가 범위를 벗어납니다. 문자열 크기는 알 수 없으며 null까지 루프 문자열입니다.
문자열의 길이는 C 문자열과 같이 null로 끝나는 문자 배열이 아닙니다. 문자열 길이를 초과하여 [] 연산자를 호출하면보고 된 오류가 발생합니다. null로 끝나는 문자 배열의 경우 : string :: c_str() 메서드를 사용하십시오. – Keith
+1 word.length()가 작동하고, 개인적으로이 상황과 같은 상황에서 루프를 선호합니다. – nybbler