输入一个短语(由空格分隔的多个单词组成)
输出格式:
输出一行,表示短语的简称。
输入样例:
College English Test
输出样例:
CET
输入一个短语(由空格分隔的多个单词组成)
输出格式:
输出一行,表示短语的简称。
输入样例:
College English Test
输出样例:
CET
#include <stdio.h>
int main(void){
char line[1000]; // 用于存储一个短语的字符数组
char abbr[1000]; // 存储短语简称的字符数组
int i=0,j=0; // 用于访问两个数组的下标变量
int space=1; // 空格标志,1表示已经读取到空格,0表示没有读取到空格
// https://blog.csdn.net/anao9707/article/details/101419284
scanf("%[^\n]",line); // 从输入读取一行短语
while(line[i]!=0){ // 遍历短语字符串的每个字符
if(space==1&&line[i]!=' '){ // 如果前面读取到空格,并且当前字符不是空格,则将此字符读取到简称字符数组
abbr[j++]=line[i];
space=0; // 读取完单词首字母后,空格标志置0
}
// 入股当前字符是空格,则空格标志置1,用于后面判断读取单词首字母
if(line[i]==' '){
space=1;
}
i++; // 指向短语字符数组下一个元素
}
abbr[j]='\0'; // 简称字符数组最后补上一个字符串结尾的空字符'\0'
// 打印结果
printf("%s",abbr);
return 0;
}