

注解
1、从第一个位置开始匹配,要看两个条件:(1)句子开头是What is,(2)句子以问号结尾。
代码
#include <iostream>
using namespace std;
int main() {
string s;
getline(cin, s);
for(int i=0; i<s.length(); i++) {
if(s.substr(i, 7).compare("What is")==0) {
int j;
for(j=i+4; s.at(j)!='?' && s.at(j)!='.'; j++);
if(s.at(j)=='?') {
cout<<"Forty-two";
for(int j2=i+4; j2<j; j2++) {
cout<<s.at(j2);
}
cout<<"."<<endl;
}
}
}
return 0;
}
结果

本文介绍了一段使用C++编写的代码,该代码能够读取一行输入,寻找以Whatis开头并以问号结尾的句子,然后将其替换为预定的文本。通过分析代码结构和实现细节,本文旨在帮助读者理解如何在C++中进行字符串操作和条件判断。

被折叠的 条评论
为什么被折叠?



