【10分】H. 字符合并

【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++;
    }
}

注意

" "也算字符统计.




  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值