愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

PAT-课后练习1-(B)指定位置输出字符串

编写一个程序,输入一个字符串后再输入2个字符,输出此字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。
例:(括号内为说明)
输入
program
r
g

输出
rog

代码:

#include <iostream>
using namespace std;

int main() {
    int i, flag=0;
    string str;
    char start, end;
    cin >> str >> start >> end;
    for(i=0; i<str.length(); i++) {
        if(flag==0 && start == str[i]) flag = 1;
        if(flag == 1) cout << str[i];
        if(flag==1 && end == str[i]) flag = 2;
    }
    
    return 0;
}