小明的难题
时间限制:
1000 ms | 内存限制:
65535 KB
难度:
1
-
描述
-
小明正在学习字符串,他在书上见到了一个问题:给你一个字符串 S,对于 S 中下标为偶数的字符 ci ,如果 ci 是小写字母,就将它变成大写,否则,不改变。最后输出操作后的字符串 S。
-
输入
-
第一行输入一个整数 N,代表有 N 组测试数据。
之后有 N 行,每行输入一个字符串 S。
(S 中只可能包含字母、数字、逗号,长度小于100)
输出
- 每组测试数据占一行,输出操作后的字符串 S。 样例输入
-
2 i,love,acm accepted
样例输出
-
I,LoVe,aCm AcCePtEd
上传者
水啊水
#include <stdio.h> #include <ctype.h> #include <string.h> #include <iostream> using namespace std; int main(void) { char a[1001],len; int i,n; cin>>n; while(n--) { //gets(a); cin>>a; //输入就有问题,scanf也不行 len=strlen(a); for(i=0; i<len; i+=2) { //if(a[i]<='z'&&a[i]>='a') a[i]=a[i]-32; 也可 if(islower(a[i])) a[i]=toupper(a[i]); } for(i=0; i<len; i++) cout<<a[i]; cout<<endl; } return 0; }
#include<stdio.h> char str[120]; int main() { int T,i; scanf("%d",&T); while(T--) { scanf("%s",str); for(i=0;str[i]!='\0';i+=2) if(str[i]>='a'&&str[i]<='z') str[i]=(char)(str[i]-'a'+'A'); printf("%s\n",str); } }
-
第一行输入一个整数 N,代表有 N 组测试数据。