首先先输入n
和k
,开始我们的推理。
1.首先定义一个字符串类型a
和一个整数类型b
(等会会用到)。
2.接着,我们需要用到一个for
循环,循环n
次。
3.在for循环里每次都输入a
,然后b
累加a
的字符串长度。
在这里补充一下b怎么加上a的字符串长度:
C++中n.size()以及n.length()都表示字符串长度,
所以在这一题中的代码则应为b=a.size()或者是b=a.length()。
4.条件判断,如果b>n
,那么就换行(在这里要注意,因为换行了,所以b的值就等于a的字符串长度。可以参考下方代码),要不然就照常输出。然后…然后就没啦~
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k;
cin>>n>>k;
string a={};//"{}"表示字符串初始化,可不加。
int b=0;
for(int i=0;i<n;i++)
{
cin>>a;
b=b+a.size();
if(b>k)
{
cout<<endl;
cout<<a<<' ';
b=a.size();
}
else cout<<a<<' ';
}
}
你学会了吗?