关于c++:AN-词组缩写基础上机试题

46次阅读

共计 790 个字符,预计需要花费 2 分钟才能阅读完成。

定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。
比方,C 语言里罕用的 EOF 就是 end of file 的缩写。

提醒:留神思考两个单词两头有多个空格的状况
输出
输出的第一行是一个整数 T,示意一共有 T 组测试数据。
接下来有 T 行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过 10 个,每个单词有一个或多个大写或小写字母组成;
单词长度不超过 10,由一个或多个空格分隔这些单词。
输入
请为每组测试数据输入规定的缩写,每组输入占一行。
样例输出 Copy
1
end of file
样例输入 Copy
EOF

代码示例(本人写的,只能过平台,不完满)

//#include<iostream>
//#include<string>
//using namespace std;
//
//int main(){
//    int n = 0;
//    scanf("%d",&n);
//    getchar();    
//    while(n--){
//        string str,s;
//        getline(cin,str);
//        if(str[0] >= 'a' && str[0] <= 'z'){//            str[0] -= 32;    
//        }
//        s = str.substr(0,1);// 先把第一个单词小写字符变成大写
//        for(int i = 1; i < (int)str.size(); i++){// 再把残余的单词首字母变成大写 
//            if(str[i - 1] == '' && (str[i] >='a'&& str[i] <='z')){//                str[i] -= 32;
//                    s.append(str,i,1);// 当第 i - 1 个字符是空格,则取第 i 个字符加到字符 s 之后 
//            }else if(str[i - 1] == '' && (str[i] >='A'&& str[i] <='Z')){//                s.append(str,i,1);
//            }
//        }
//        cout << s << endl;    
//    }
//    return 0;
//}

正文完
 0