2012-01-11 4 views
0

기본적으로 문자열 배열을 검사하여 "and"와 일치하는 단어가 있는지 확인하려고합니다.문자열 배열에서 단어를 어떻게 비교할 수 있습니까?

  1. 이것은 가능합니까?
  2. 나를 올바른 방향으로 밀 수 있습니까?

감사

내가 분명히 단어 문자 함께 설명하는 가장 좋은 방법을 넣어 있는지 확인해야한다는 예입니다

ABC DEFG hijk 및 lmnop < - 각 캐릭터는 자신의 요소

+2

이 일련의 숫자를 계속하려면 세 번째로 시도한 것은 무엇입니까? –

+0

기본적으로 if (stringName == "and") {콘솔에 출력}; – nullVoid

+1

대부분의 것들이 가능합니다! –

답변

2

std::string을 사용하고 null이 아닌 char* 문자열을 사용하지 않는 것이 좋습니다 (이미 알고 계신지 모르지만). 그리고 배열이 아닌 표준 컨테이너를 사용하십시오. 그런 다음 std::find을 사용하십시오 (배열에서도 작동하지만 컨테이너가 더 좋음).

0

문자열의 시작 부분에 나타나는 lower upper case와 단어를 처리하고 싶습니다.

std::string data; 
std::transform(data.begin(), data.end(), data.begin(), ::tolower); 
data.append(' '); 
if (data.find("and ") != std::string::npos) ...... 
관련 문제