773. 字符串插入
作者:
lvjj
,
2024-03-16 01:17:27
,
所有人可见
,
阅读 15
//所以底下的数字是啥12343 555?好像是while导致的?以下是解释:
//程序执行到 while(cin>>n>>m) 时,它会尝试从输入流中读取两个字符串。
//如果输入流中有数据,并且这些数据可以被成功解析为两个字符串,那么 cin>>n>>m 的返回值将是 true,导致循环体被执行。
//如果输入流中没有更多的数据(比如已经到达了EOF,即End Of File,或者遇到了输入错误),那么 cin>>n>>m 将返回 false,导致循环结束。
#include <bits/stdc++.h>
using namespace std;
int main(){
string n,m;
while(cin>>n>>m){//cin读取到空格会把读取的值赋值给n,接下来输入的值赋值为m
// if(cin>>n>>m)printf("yes");//测试返回值,但是为什么只返回一次yes呢,因为第二次输入完后就没有值要输入了,返回的是false
// else printf("no");//那为什么没有no输出?。。。。
int idx = 0;
for(int i=0;i<n.size();i++)
{if(n[i]>n[idx]) idx = i;}//获取插入的位置
n.insert(idx + 1,m);
cout<<n<<endl;
}
//while(cin>>n>>m){//测试while的作用
//cout<<"你"<<n<<"好"<<m;}
return 0;
}
那为什么没有no输出?。。。。