http://acm.nyist.net/JudgeOnline/problem.php?pid=604
小明的难题
时间限制: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
分析:
直接遍历。
AC代码:1 2 #include<stdio.h> 3 int main() 4 { 5 int n; 6 scanf("%d",&n); 7 getchar(); 8 while(n--) 9 { 10 char a[101]; 11 int i; 12 gets(a); 13 for(i=0;a[i];i++) 14 if((a[i]>='a'&&a[i]<='z')&&(i%2==0)) 15 a[i]-=32; 16 puts(a); 17 } 18 return 0; 19 }