everyone. 나는 C++에 적응하려고 노력하는 경험 많은 C 프로그래머이다. 나는 ...이 C 문에 해당 할C++에서 문자열 내의 문자열 검색
sscanf(str, "%s %s", sub1, sub2);
을 좋아 ...하지만 C++의 문자열 객체 것이다. str이 "hello world"라고 말하면 위의 sscanf 문을 사용하면 sub1에 "hello"를 입력하고 sub2에는 "world"를 넣습니다. C++에서 C 함수를 사용할 수 있다는 것을 알고 있지만 char 배열 대신 C++ 문자열 객체를 사용하고 싶습니다.
string q, h, w;
cout << "Type \"hello world\": ";
cin >> q;
istringstream x(q);
x >> h >> w;
if (h == "hello")
cout << "Yes!\n";
else
cout << "No!\n";
if (w == "world")
cout << "Yes!\n";
else
cout << "No!\n";
를하지만 출력 "아니오!", 의미는 "안녕하세요"가 아니라 "세계"를 집어 :이 시도했습니다. 어떤 아이디어?
그리고 스트림 작업을 오류 검사했다면 이미 거기에서 잡았을 것입니다! –