[山东科技大学OJ]2297 Problem F: 编写函数:字符串的小写转大写(Append Code)

 

Time Limit: 1 Sec  Memory Limit: 16 MB
Submit: 3392  Solved: 1822
[Submit][Status]

Description

输入一些字符串,把其中的小写字母转换成大写字母。

-----------------------------------------------------------------------------

编写函数str_upr():

     原型:char* str_upr(char *s);

     功能:把字符串s中的小写字母变成大写,其余字符不变。

函数的调用格式见“Append Code”。

-----------------------------------------------------------------------------

Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中包含了下列的关键词之一,就会产生这个错误。

被禁用的头文件:string.h。

 

Input

输入为多行。每行为一个字符串str。str的字符总数不超过1000个。

 

Output

输出小写转大写后的串str。输出两遍,一遍是测试返回值,一遍是测试str。

 

Sample Input

I love China! Do you want to pass this examination? You will succeed finially! Wish you succeed!

Sample Output

I LOVE CHINA! I LOVE CHINA! DO YOU WANT TO PASS THIS EXAMINATION? DO YOU WANT TO PASS THIS EXAMINATION? YOU WILL SUCCEED FINIALLY! YOU WILL SUCCEED FINIALLY! WISH YOU SUCCEED! WISH YOU SUCCEED!

HINT

 

Append Code

[Submit][Status]


#include <stdio.h>

#include <stdlib.h>

#define MAX_STR_LEN 1002

char* str_upr(char *s)

{

    char *p;

    for(p=s;*p!='\0';p++)

{

      if(*p>='a'&&*p<='z')

        *p=*p+'A'-'a';

}

  return s;

}

 

int main()

{

    char str[MAX_STR_LEN], *p;

    while(gets(str) != NULL)

    {

        p = str_upr(str);

        puts(p);

        puts(str);

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值