题目描述

对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空白符分隔,空白符包括:空格(’ ‘)、制表符(’\t’)、回车符(’\r’)、换行符(’\n’)。

输入

输入一行:待处理的字符串(长度小于100)。

输出

可能有多组测试数据,对于每组数据,
输出一行:转换后的字符串。

样例输入 Copy

if so, you already have a google account. you can sign in on the right.

样例输出 Copy

If So, You Already Have A Google Account. You Can Sign In On The Right.

代码

初出茅庐,请多指教!
代码1能够通过codeup,但代码2不行,请高手解惑,感激不尽。

代码1

#include<stdio.h>    int main(){char str[100];while(gets(str)!=NULL){int i=0;while(str[i]!='\0'){if(str[i]>='a'&&str[i]<='z'){if(i==0||str[i-1]==' '||str[i-1]=='\n'||str[i-1]=='\r'||str[i-1]=='\t'){str[i]=str[i]-32;}           }i++;}puts(str);      }return 0;
} 

代码2

#include<stdio.h>
#include<string.h>int main(){char str[100];while(gets(str)!=NULL){//printf("1:%s\n",str);int n=strlen(str);//printf("2:%d\n",n);    int i;char ans[100][100];int r=0,h=0;for(i=0;i<n;i++){if(str[i]!=' '&&str[i]!='\t'&&str[i]!='\r'&&str[i]!='\n'){ans[r][h]=str[i];if(h==0&&ans[r][h]>='a'&&ans[r][h]<='z'){ans[r][h]=ans[r][h]-32;}h++;//printf("3:r=%d h=%d\n",r,h);}     else{ans[r++][h]='\0';h=0;//printf("4.1:%c\n",ans[r-1][h]);//printf("4:r=%d h=%d\n",r,h);}      }//printf("5:r=%d\n",r);for(i=0;i<=r;i++){printf("%s",ans[i]);if(i<r) printf(" ");}printf("\n");}        return 0;
} 

《算法笔记》3.6小节——入门模拟->字符串处理 问题 B: 首字母大写相关推荐

  1. 字符串练习题之单词首字母大写

    String练习题(字符串练习题):将每个单词的首字母改为大写 使用String的方法 public static void main(String[] args) {String str = &qu ...

  2. python字符串的切片方式是[n、m、不包括m_python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)...

    #可变变量:list, 字典 #不可变变量:元祖,字符串 字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / no ...

  3. SQL字符串首字母大写

    字符串中的每个首字母大写,其余字母全部小写 SELECT INITCAP(firstname || ' ' || lastname) AS shortlist FROM mytable 仅第一个首字母 ...

  4. C语言 删除多余空格 首字母大写,字符串——去除多余空格和首字母大写

    题目描述: 输入一个由若干单词组成的字符串(长度小于等于2000),然后删除字符串的首尾空格,如果串中有多于一个以上空格,则只保留一个空格, 同时,请将字符串中单词的首字母转换为大写,如果本身是大写, ...

  5. php打印n乘n沙漏形状图形,《算法笔记》3.3小节——入门模拟-图形输出

    @[TOC] Contest100000577 - <算法笔记>3.3小节--入门模拟->图形输出 1933 Problem A 输出梯形 #include #include #in ...

  6. javascript进制转换_《算法笔记》3.5小节——入门模拟-gt;进制转换

    @[TOC] # Contest100000579 - <算法笔记>3.5小节--入门模拟->进制转换 ## 例题 ### PATB1022 PTA | 程序设计类实验辅助教学平台 ...

  7. 【算法练习】字符串处理 poj2690:首字母大写

    题目链接:http://bailian.openjudge.cn/practice/2690 2690:首字母大写 总时间限制: 1000ms 内存限制: 65536kB 描述 对一个字符串中的所有单 ...

  8. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  9. 使字符串的首字母大写(具有最佳性能)

    我有一个带TextBox的DetailsView ,并且我希望输入数据 总是始终用首字母大写保存 . 例: "red" --> "Red" "r ...

最新文章

  1. Mobx入门之三:Provider inject
  2. volatile怎么实现的内存可见?附面试题答案
  3. Link方式安装eclipse插件
  4. Groovy操纵集合秘籍
  5. html5中加入音频,在H5场景中插入自定义音频和视频(任意画面)
  6. ps打开闪退_PS教程派 | 水花四溅的草莓切块效果,如此简单!
  7. 在JavaScript中使用JSON
  8. 实验 VoIP通信的配置
  9. 学好英语网html首页制作,首页英语
  10. 软件岗位--CTO、技术VP、技术总监、首席架构师
  11. CTE 递归查询全解
  12. uni-app实现微信小程序一键登录
  13. Phaser2.0 tween动画
  14. 新手怎样才能快速的学会建网站
  15. 利用ckplayer播放视频
  16. <Linux>计算机体系结构和操作系统
  17. 关于新冠疫情,常用的英文单词、语句有哪些?
  18. 聚类算法K-Means K-Medoids GMM Spectral clustering,Ncut
  19. c4droid用c语言画爱心,【图片】[自学C语言第五天]发一个作品【c4droid吧】_百度贴吧...
  20. Jira - JIRA-Bootstrap ERROR

热门文章

  1. ubuntu自动安装显卡驱动
  2. 锐捷服务器虚拟化技术_锐捷RG-RCD6000 V2云课堂云主机
  3. 计算机更新时按了关机6,电脑关机后在安装更新怎么办
  4. html跳转到关注的微信公众号,手机浏览器一键跳转微信公众号关注的方法
  5. android壁纸和手机屏幕之间要怎么对应,安卓Android手机屏幕壁纸分辨率选择技巧...
  6. 薄膜微压力传感器阵列
  7. VMware添加共享硬盘
  8. 读书笔记之《好好说话》
  9. 团队的英文翻译缩写_团队的英语是什么?简写呢?
  10. MySQL中的竖列变横列