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
就输出一次
然后下一行重新开始
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就把当前这一行的结果输出吗?