您的位置:首页 > 其它

nyoj-604-小明的难题

2014-10-12 23:09 211 查看


小明的难题

时间限制: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


上传者
ACM_丁国强

水啊水

#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);
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: