问题标题:
字母排版的C++程序哪出错了给一段英文短文,单词之间以空格分隔(单词包括其前后紧邻的标点符号).请按照每行不超过80个字符,每个单词居于通一行上的原则对短文进行排版,在同一行的单
问题描述:
字母排版的C++程序哪出错了
给一段英文短文,单词之间以空格分隔(单词包括其前后紧邻的标点符号).请按照每行不超过80个字符,每个单词居于通一行上的原则对短文进行排版,在同一行的单词之间以一个空格分隔,行首和行尾都没有空格.
关于输入
第一行是一个整数,表示英文短文中单词的数目.其后是n个以空格分隔的英文单词(单词包括其前后紧邻的标点符号,且每个单词长度都不大于40个字母).
关于输出
排版后的多行文本,每行文本字符数最多80个字符,单词之间以一个空格分隔,每行文本首尾都没有空格.
#include
usingnamespacestd;
intmain()
{
intm,i,j,k=0,s,t;
cin>>m;
intb[1000]={0};
chara[1000][40];
for(i=0;i>a[i];
for(i=0;i
沈锡臣回答:
应该是:
#include
#include
usingnamespacestd;
intmain(){
x09charword[41];//定义字符数组
x09intsum=0,n,t;//定义变量
x09cin>>n;//输入单词个数
x09t=n;//赋值
x09while(n>0)
x09{
x09scanf("%s",word);//读入一个单词
x09if((sum+strlen(word)+1
点击显示
其它推荐
热门其它推荐