九度OJ 题目1121:首字母大写

来源:互联网 发布:淘宝怎么看我的评价 编辑:程序博客网 时间:2024/04/30 16:16

一.题目描述:
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
 在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。
输入:
输入一行:待处理的字符串(长度小于100)。
输出:
可能有多组测试数据,对于每组数据,
 输出一行:转换后的字符串。
样例输入: if so, you already have a google account. you can sign in on the right.
样例输出: If So, You Already Have A Google Account. You Can Sign In On The Right.

二.题目分析

    水题

三.代码

#include <stdio.h>#include <stdlib.h>#define MAX 110int IsZM(char ch){    if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))        return 1;    return 0;}int main(){    char str[MAX];    int i,j,flag=0;    while(gets(str))    {        flag=0;        for(i=0;str[i];i++)        {            if(flag==0&&IsZM(str[i])==1)            {                if(str[i]>='a'&&str[i]<='z')                    str[i]=str[i]-'a'+'A';                flag=1;            }            if(str[i]==' ')                flag=0;        }        printf("%s\n",str);    }    return 0;}


0 0
原创粉丝点击