我制作了一个 c++ 字符串,它将使用 find 和 substring 命令分成子字符串,并且我一直遇到子字符串超过指示的问题。它们应该是没有数字的句子。
#include <iostream>
#include <algorithm>
#include <string.h>
using namespace std;
int main() {
string questions = "1. pog 2. pog2 3. pog3 4. pog4";
int q1in = questions.find("1.");
int q2in = questions.find("2.");
int q3in = questions.find("3.");
int q4in = questions.find("4.");
int q5in = questions.find("5.");
int q6in = questions.find("6.");
int q7in = questions.find("7.");
string q1 = questions.substr(q1in,q2in);
string q2 = questions.substr(q2in,q3in);
string q3 = questions.substr(q3in,q4in);
string q4 = questions.substr(q4in,q5in);
q1.erase (0,2);
q2.erase (0,2);
q3.erase (0,2);
q4.erase (0,2);
cout << q1 << endl;
cout << q2 << endl;
cout << q3 << endl;
cout << q4 << endl;
}