A-A+

以定长顺序存储结构表示串 设计算法 将s复制给t 当遇到空格序列时 只复制 一个空格 已知s

2022-08-12 15:49:25 问答库 阅读 196 次

问题详情

以定长顺序存储结构表示串,设计算法,将s复制给t,当遇到空格序列时,只复制 一个空格,已知s昀最后一个字符不是空格。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:viodCopyString(stringsstringot){ /*将串s中满足条件的字符赋给串t*/i=1;j=0;while(i<=s[0]){ t[++j]=s[i];if(s[i]=="")while(s[i+1]=="")/*若后续字符是空格则跳过*/i++;i++:}t[0]=j;}
设两个变量i和j分别指向串s和串t的首位置,并将s[i]赋给t[++],若s[i]为空格,则跳过其后面连续的空格,直到将串s中满足条件的字符全部赋给串t为止。算法描述如下。

考点:空格,序列