列表

详情


BC149. 简写单词

描述

规定一种对于复合词的简写方式为只保留每个组成单词的首字母,并将首字母大写后再连接在一起
比如 “College English Test”可以简写成“CET”,“Computer Science”可以简写为“CS”,“I am Bob”简写为“IAB”
输入一个长复合词(组成单词数 ,每个单词长度),请你输出它的简写

输入描述

输入一个复合词

输出描述

输出一行,表示复合词的简写

示例1

输入:

College English Test

输出:

CET

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 348KB, 提交时间: 2022-07-25

#include<stdio.h>
#include<string.h>
int main()
{
    char s[100];
    while (scanf("%s", &s) != EOF ) {
        if(s[0]>='A'&&s[0]<='Z') 
        {
            printf("%c",s[0]);
        }
        else printf("%c",s[0]-32);
    }
}

C 解法, 执行用时: 2ms, 内存消耗: 352KB, 提交时间: 2022-07-26

#include <stdio.h>
#include <string.h>

int main()
{
    char s[50];
    
    while(~scanf("%s", s))
    {
        if(s[0] >= 'a' && s[0] <= 'z')
            printf("%c", s[0]-32);
        else
            printf("%c", s[0]);
    }
   
    return 0;
} 

C 解法, 执行用时: 2ms, 内存消耗: 352KB, 提交时间: 2022-04-09

#include<stdio.h>
#include<ctype.h>
#include<string.h>

int main()
{
    char arr[5000] = { 0 };
    gets(arr);
    printf("%c", toupper(arr[0]));
    int len = strlen(arr);
    int i = 0;
    for (i = 1; i < len - 1; i++)
    {
        if (arr[i] == ' ' )
            printf("%c", toupper(arr[i + 1]));
    }
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 356KB, 提交时间: 2022-03-11

#include<stdio.h>
#include<string.h>
int main(void)
{
    int i=1,flag=0;
    char temp,str[200];
    scanf("%c",&str[0]);
    if(str[0]>=97 && str[0]<=122){str[0]=str[0]-32;}
    while(scanf("%c",&temp)!=EOF){
        if(flag==1){str[i]=temp;if(temp>=97 && temp<=122){str[i]=str[i]-32;}i++;flag=0;}
        if(temp==' '){flag=1;}
    }
    for (int j = 0; j < i; j++) {
		printf("%c", str[j]);
	}
}

C 解法, 执行用时: 2ms, 内存消耗: 384KB, 提交时间: 2022-03-12

#include<stdio.h>
#include<string.h>
int main()
{
    char a[10000000];
    gets(a);
    for(int i=0;i<strlen(a);i++)
    {
        if(a[i]>=97)a[i]=a[i]-32;
    }
    printf("%c",a[0]);
    for(int i=0;i<strlen(a);i++)
    {
        if(a[i]==' ')printf("%c",a[i+1]);
    }
}

上一题