【10分】H. 字符合并
题目描述
给定一串字符序列(以#结束),按照单词将字符合并,每个大写字母前有一个空格,第一个字符前没有空格,最后一个字符后没有空格。请输出包含不超过N个合并后字符的序列
注意:如果N大于合并后(包括两个单词之间保留的空格)的字符个数,则输出完整的字符序列,否则只输出N个合并后的字符就停止
输入
输出一个正整数N
输入字符数据,并保证在#之前不会出现换行符\n
输出
最多输出N个合并后的字符序列
案例:
15
H o wA r e Y o u #
How Are You
7
hello Wolllll
hello W
ac代码
#include"stdio.h"
int main(){
int n,cont=1;
char arr1[];
char arr2[];
char arr3[];
char arr4[];
char arr5[];
char ch,c;
scanf("%d",&n);
while (n>0&&ch!='#'){
ch=getchar();
if(cont==1&&(ch>='A')&&(ch<='Z')) putchar(ch);
else if((ch>='A')&&(ch<='Z')){
putchar(' ');n--;
putchar(ch);
}
else if((ch>='a')&&(ch<='z')){
putchar(ch);
} else if(n==0)break;
else continue;
n--;
cont++;
}
}
注意
" "也算字符统计.