#include<iostream>
#include<string>
using namespace std;
int main(){
int n, m;
string s;
cin>>n;
char ch[2];
for(int i = 0; i < n; i++){//对每个case处理
cin>>m;
bool flag = false;
for(int j = 0; j < m; j++){
cin>>s;
if(s == "Caps"){
flag = !flag;
}else if(s == "Shift"){
if(flag == false){
cin>>s;
strcpy(ch, s.c_str());
char temp = (char)(ch[0] - 32);
cout<<temp;
}else{
cin>>s;
cout<<s;
}
}else{
if(flag == false){
cout<<s;
}else{
strcpy(ch, s.c_str());
char temp = (char)(ch[0] - 32);
cout<<temp;
}
}
}
cout<<endl;
}
}【练习01】 简单题(1)1002
最新推荐文章于 2025-09-29 08:56:43 发布
本文介绍了一个简单的C++程序,该程序模拟键盘输入行为,包括大小写切换和字符转换。通过解析不同的输入指令,如“Caps”和“Shift”,程序能够根据当前状态(大写锁定开/关)正确地输出字符。
5821

被折叠的 条评论
为什么被折叠?



