everyone。我是一名经验丰富的C程序员,尝试调整为C++。我想这样做的C语句相当于...在C++中搜索字符串中的字符串
sscanf(str, "%s %s", sub1, sub2);
...但与C++的字符串对象。说str是“hello world”,做上面的sscanf语句会在sub1中放入“hello”,在sub2中放入“world”。我知道我可以在C++中使用C函数,但是我想使用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";
但它输出“否!”,这意味着它拿起了“你好”,而不是“世界”。有任何想法吗?
如果您错误检查了流操作,那么您已经抓住了它! – 2012-01-14 04:41:33