《算法笔记》3.6小节——入门模拟->字符串处理 问题 B: 首字母大写
题目描述
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空白符分隔,空白符包括:空格(’ ‘)、制表符(’\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: 首字母大写相关推荐
- 字符串练习题之单词首字母大写
String练习题(字符串练习题):将每个单词的首字母改为大写 使用String的方法 public static void main(String[] args) {String str = &qu ...
- python字符串的切片方式是[n、m、不包括m_python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)...
#可变变量:list, 字典 #不可变变量:元祖,字符串 字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / no ...
- SQL字符串首字母大写
字符串中的每个首字母大写,其余字母全部小写 SELECT INITCAP(firstname || ' ' || lastname) AS shortlist FROM mytable 仅第一个首字母 ...
- C语言 删除多余空格 首字母大写,字符串——去除多余空格和首字母大写
题目描述: 输入一个由若干单词组成的字符串(长度小于等于2000),然后删除字符串的首尾空格,如果串中有多于一个以上空格,则只保留一个空格, 同时,请将字符串中单词的首字母转换为大写,如果本身是大写, ...
- php打印n乘n沙漏形状图形,《算法笔记》3.3小节——入门模拟-图形输出
@[TOC] Contest100000577 - <算法笔记>3.3小节--入门模拟->图形输出 1933 Problem A 输出梯形 #include #include #in ...
- javascript进制转换_《算法笔记》3.5小节——入门模拟-gt;进制转换
@[TOC] # Contest100000579 - <算法笔记>3.5小节--入门模拟->进制转换 ## 例题 ### PATB1022 PTA | 程序设计类实验辅助教学平台 ...
- 【算法练习】字符串处理 poj2690:首字母大写
题目链接:http://bailian.openjudge.cn/practice/2690 2690:首字母大写 总时间限制: 1000ms 内存限制: 65536kB 描述 对一个字符串中的所有单 ...
- 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...
Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...
- 使字符串的首字母大写(具有最佳性能)
我有一个带TextBox的DetailsView ,并且我希望输入数据 总是始终用首字母大写保存 . 例: "red" --> "Red" "r ...
最新文章
- Mobx入门之三:Provider inject
- volatile怎么实现的内存可见?附面试题答案
- Link方式安装eclipse插件
- Groovy操纵集合秘籍
- html5中加入音频,在H5场景中插入自定义音频和视频(任意画面)
- ps打开闪退_PS教程派 | 水花四溅的草莓切块效果,如此简单!
- 在JavaScript中使用JSON
- 实验 VoIP通信的配置
- 学好英语网html首页制作,首页英语
- 软件岗位--CTO、技术VP、技术总监、首席架构师
- CTE 递归查询全解
- uni-app实现微信小程序一键登录
- Phaser2.0 tween动画
- 新手怎样才能快速的学会建网站
- 利用ckplayer播放视频
- <Linux>计算机体系结构和操作系统
- 关于新冠疫情,常用的英文单词、语句有哪些?
- 聚类算法K-Means K-Medoids GMM Spectral clustering,Ncut
- c4droid用c语言画爱心,【图片】[自学C语言第五天]发一个作品【c4droid吧】_百度贴吧...
- Jira - JIRA-Bootstrap ERROR