C++刷题——1938: 首字母变大写

来源:互联网 发布:linux的dd命令详解 编辑:程序博客网 时间:2024/06/06 12:51
Description
输入一个英文句子,将每个单词的第一个字母改成大写字母。 
Input
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
Output

请输出按照要求改写后的英文句子。

(1)方法一/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 5 月 21 日 * 版 本 号:v1.0 */#include <iostream>#include <cstdio>using namespace std;int main(){    char a[100];    while(gets(a))    {        int i;        a[0]=char(a[0]-32);        for(i=0;a[i]!='\0';i++)        {            if(a[i]==' ')                a[i+1]=char(a[i+1]-32);        }        for(i=0;a[i]!='\0';i++)        {            cout<<a[i];        }        cout<<endl;    }    return 0;}(2)方法二#include<iostream> #include <cstdio> using namespace std; int main() {     char a[100];     int i;     while(gets(a))     {         if(a[0]>='a'&&a[0]<='z')             a[0]-=32;         for(i=0; a[i]!='\0'; i++)         {             if(a[i]==' '&&a[i+1]>='a'&&a[i+1]<='z')                 a[i+1]-=32;         }         for(i=0; a[i]!='\0'; i++)         {             cout<<a[i];         }         cout<<endl;     }     return 0; } 

学习心得:不要忽视一些小细节,可能他就是影响全局的关键所在,要严谨细心,继续努力!


0 0