1805 Problem B:首字母大写

原创 2018年04月17日 11:38:27

题目描述

对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\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.

思路:

通过gets读入一整行字符,运用二维数组进行存储,通过空白符将单词分开放置;

通过判断每个单词首字母,进行大小写改写;B1009与之类似;

代码如下:

#include <cstdio>
#include <cstring>

int main()
{
	char data[100];
	while (gets (data)) {
		char ans[100][100] = {};
		int len = strlen (data), row = 0, col = 0;
		
		for (int i = 0; i < len; i++) {
			if ( data[i] != ' ' && data[i] != '\t'  && data[i] != '\r' && data[i] != '\n') {
				ans[row][col++] = data[i];
			}
			else {
				ans[row++][col] = '\0';					//遇到空白符认为单词结束; 
				col = 0;
			}
		}

		for (int i = 0; i <= row; i++) {				//对首字母修正; 
			if (ans[i][0] >= 'a')	{
				ans[i][0] = ans[i][0] - 32;
			}	
		}
		
		for (int i = 0; i <= row; i++) {  				//顺序输出; 
    	    printf ("%s", ans[i]);  
   	    	if (i < row)   printf (" ");  
   	    	else 			printf ("\n");
 	  	}  
	}
 	return 0;
}

1805 Problem B 首字母大写

问题 B: 首字母大写 时间限制: 1 Sec 内存限制: 32 MB 献花: 135 解决: 50 [献花][花圈][TK题库] 题目描述 对一个字符串中的所有单词,如果单词的首字母不...
  • fantasydreams
  • fantasydreams
  • 2018-01-13 18:18:19
  • 83

hdoj 2026 首字母变大写 (字符串)

首字母变大写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S...
  • bmicnj
  • bmicnj
  • 2016-04-03 11:54:15
  • 263

YTU 2760: 字符串---首字母变大写

2760: 字符串---首字母变大写 时间限制: 1 Sec  内存限制: 128 MB 提交: 343  解决: 136 题目描述 输入一行英文句子,将每个单词的第一个字母改...
  • qq_28954601
  • qq_28954601
  • 2016-02-01 21:31:35
  • 597

c字符串题,实现首字母小写转大写

/* 1 编写一个业务函数,实现字符串(前后各有三个空格,单词前后也均有空格) "   i am student, you are teacher   " , 各个单词首字符大写,结果如下"  ...
  • HelloNiGeSB
  • HelloNiGeSB
  • 2016-06-27 11:16:04
  • 1760

1929 Problem B Day of Week

问题 B: Day of Week 时间限制: 1 Sec 内存限制: 32 MB 献花: 164 解决: 64 [献花][花圈][TK题库] 题目描述 We now use the G...
  • fantasydreams
  • fantasydreams
  • 2018-01-11 22:46:27
  • 81

Python 首字母大写.map()

声明: 我写此文的目的是帮助和我一样在廖雪峰老师官网上学习Python3的同学更好的理解和学习Python的知识,所以本博文及后续文章会跟着我的学习进度来走,主要内容是廖雪峰老师官网Python资料...
  • zmy_3
  • zmy_3
  • 2016-04-21 10:51:34
  • 10501

JSON解析首字母大写的字符串

有时候我们会遇到实体的成员变量是大写的情况,而转换成JSON后首字母变成了小写,解决的办法是在实体的get方法上添加@JSONField(name = “XXX”), 我这里用的是fastjson ...
  • fay462298322
  • fay462298322
  • 2016-08-11 17:50:08
  • 2975

java string 首字母大写方法

java string,需要进行首字母大写改写一般的
  • zhurhyme
  • zhurhyme
  • 2014-06-01 08:21:08
  • 65417

Java中String首字母大写方法

传统思路是:先将String 的首字母单独截取下来转成大写,然后再拼接上剩余字符串。 public String upperCase(String str) { return str.substri...
  • liuwan1992
  • liuwan1992
  • 2016-09-21 10:34:12
  • 17378

Java字符串首字母大写-高效方法

无意中在网上看到这个算法,经测试,确实比一般算法更为高效 public static String toUpperFristChar(String string) { char[] charA...
  • u011506951
  • u011506951
  • 2015-09-14 17:17:16
  • 2734
收藏助手
不良信息举报
您举报文章:1805 Problem B:首字母大写
举报原因:
原因补充:

(最多只允许输入30个字)