귀하의 질문을 완전히 이해하고 있는지 확신 할 수 없지만 도움이됩니다.
문자열을 문자 배열로 생각하십시오. 당신이
string entry = "John Smith";
문자열을 가지고 그리고 당신은
cout << entry[0];
항목을 호출하는 경우 [0] 항목, 'J'의 첫 번째 문자를 반환합니다.
이 지식을 사용하면 이름 항목을 가져와 if 문을 사용하여 문자열의 문자를 테스트 할 수 있어야합니다.
string entry;
cout << "What is your name?" << endl;
// Sets entry equal to what is typed in:
getline(cin,entry);
//Tests for letters:
if (entry[0] == 'J' && entry[1] == 'o') {
cout << "Oh, your name starts with J, and the second letter is o" << endl;
}
else if (entry[0] == 'J') {
cout << "Oh, your name starts with J and the second letter is not o." << endl;
}
if 문으로 수행 할 수있는 작업에는 제한이 없습니다. 특정 위치 대신 문자열에서 특정 문자를 찾으려면 for 루프를 사용하십시오.
for (int i = 0; i < entry.size(); i++) {
if (entry[i] == 'a') {
cout << "Oh, there's an a somewhere in your name." << endl;
}
}
희망이 있습니다.
사용자 입력에서 문자열을 가져 오는 방법을 알고 있습니까? 어떤 종류의 문자열 (char [] 또는 std :: string)입니까? 어떻게 반복하는지 알고 있습니까? – Beta