题目
C++输入一个英文句子,如果两单词之间多于一个空格,则删除多余的空格,然后输出处理前后该句子的长度.
提问时间:2020-10-31
答案
char *pSource = "This is a English sentence";
char arrSentence[100] = {0};
int i = 0 ,j = 0; //i:源字符串 j:目标字符串
int nSpace = 0;
while ( pSource[i] != 0 )
{
if ( nSpace < 1 ) //允许有一个空格
{
arrSentence[j++] = pSource[i];
}
if ( pSource[i] == )
{
nSpace ++;
if ( pSource[i+1] != )
{
nSpace = 0;
}
}
i++;
}
printf("String lenth:%d " ,j);
printf("String:%s " ,arrSentence);
char arrSentence[100] = {0};
int i = 0 ,j = 0; //i:源字符串 j:目标字符串
int nSpace = 0;
while ( pSource[i] != 0 )
{
if ( nSpace < 1 ) //允许有一个空格
{
arrSentence[j++] = pSource[i];
}
if ( pSource[i] == )
{
nSpace ++;
if ( pSource[i+1] != )
{
nSpace = 0;
}
}
i++;
}
printf("String lenth:%d " ,j);
printf("String:%s " ,arrSentence);
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点
- 1在1,2,…,2002前任意添上正号和负号,求其非负和的最小值 怎么填符号、
- 2Helvetia是拉丁文吗?
- 3在括号里填上和“重”有关的词语 1.( )的劳动,累的我筋疲力尽 2.每个同学都应该( )自己的父母
- 4若a的平方=b的平方则a=b 是真命题还是假命题
- 5为了研究天体间的距离,常用"光年"作长度单位,1光年就是光一年中走过的路程,1光年=9.46x 10的12次方
- 6Why do you always the case,why not think about me.
- 7学校向银行申请了甲、乙两种贷款,共计68万元,每年需支付利息8.42万元,已知甲种贷款每年的利率是12%,乙种贷款每年的利率是13%,问:这两种贷款的金额各是多少万元?
- 8已知平行四边形ABCD中,对角线AC,BD相交于点O,如果平行四边形的面积为24,则三角形AOB的面积为
- 9-- 结合全文的内容回答:作者认为生命像什么,为什么这样比喻?
- 10从哪几的方面写了索溪峪的野,是怎样描写的