C++刷题——1938: 首字母变大写
输入一个英文句子,将每个单词的第一个字母改成大写字母。
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; }
学习心得:不要忽视一些小细节,可能他就是影响全局的关键所在,要严谨细心,继续努力!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。