C++ 判断一段程式的断点

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:48:43
当我输入一段文字
first stl retadr
ldb length
有没有办法判断从第一个文字开始到第一个空白键所遇到的文字
first存入第1个变数
然后从空白键后第一个文字开始到下一个空白键内的文字
stl存入第2个变数
将retadr存入第3个变数
然后在一次显示出来
然后判断遇到ENTER换行继续
前面连续遇到6个空白键的话变数1不储存
遇到ldb存入第2个变数
遇到length存入第3个变数
是的
每按一次ENTER
就输出一次
然后下一行重新开始

虽然看不懂你描述的到底是什么,不过应该与string有关(由于变数,存入……让我不知所措);这是一个非常有用的例子,既逆向打印一段文字。我想对你的问题应该有用:
const string delims(" \t,.;");
string line;
while (getline(cin, line)) {
string::size_type begIdx, endIdx;

begIdx = line.find_first_not_of(delims);
while (begIdx != string::npos) {
endIdx = line.find_first_of (delims, begIdx);

if (endIdx == string::npos) {
endIdx = line.length();
}
for (int i = endIdx-1; i >= static_cast<int>(begIdx); --i) {
cout << line[i];
}
cout << ' ';
begIdx = line.find_first_not_of (delims, endIdx);
}
cout << endl;
}

是按一次ENTER就把当前这一行的结果输出吗?