1. 程式人生 > >OpenJudge百鍊習題解答(C++)--題2690:首字母大寫

OpenJudge百鍊習題解答(C++)--題2690:首字母大寫

題:

總時間限制: 
1000ms 
記憶體限制: 
65536kB
描述
對一個字串中的所有單詞,如果單詞的首字母不是大寫字母,則把單詞的首字母變成大寫字母。在字串中,單詞之間通過空白符分隔,空白符包括:空格(' ')、製表符('\t')、回車符('\r')、換行符('\n')。
輸入
輸入一行:待處理的字串(長度小於80)。
輸出
輸出一行:轉換後的字串。
樣例輸入:
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.

解:

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
getline(cin,s);
	int InWord=0;
	int h=0;
	while(s[h])
	{
		if(s[h]<='Z'&&s[h]>='A')
		{
			InWord=1;
		}
		if(s[h]<='z'&&s[h]>='a'&&InWord==0)
		{
			s[h]+='A'-'a';
			InWord=1;
		}
		if(InWord==1&&s[h]==' '||InWord==1&&s[h]=='\t'||InWord==1&&s[h]=='\r'||InWord==1&&s[h]=='\n')
		{
			InWord=0;
		}
		h++;
	}
	cout<<s;
	return 0;
}


相關推薦

OpenJudge習題解答C++--2690字母大寫

題: 總時間限制: 1000ms 記憶體限制: 65536kB 描述對一個字串中的所有單詞,如果單詞的首字母不是大寫字母,則把單詞的首字母變成大寫字母。在字串中,單詞之間通過空白符分隔,空白符包括:

OpenJudge習題解答C++--4085陣列去重排序

題: 總時間限制: 1000ms 記憶體限制: 1000kB 描述 小吉是銀行的會計師,在處理銀行帳目的時候,遇到了一些問題。有一系列整數,其中含有重複的整數,需要去掉重複後,排序輸出,你能幫助小

OpenJudge習題解答C++ --4112情報破譯-Cryptanalysis

題: 總時間限制:1000ms     記憶體限制:65536kB描述 A國和B國正在進行一場戰爭。A國通過間諜知道B國的情報加密規則為: 1.    僅對字母加密,其他符號保留(如空格,逗號等)

OpenJudge習題解答C++--4072判斷多個點是否在同一直線

題: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 有N(1<=n<=100)< span="">個互不重合的點,並給出它們的座標(xi,yi),問這些點

OpenJudge習題解答C++--2704競賽評分

題: 總時間限制: 1000ms 記憶體限制: 65536kB 描述現舉行一次小競賽,參賽的3支隊伍,編號為1,2,3.每支佇列輪流回答問題,如果回答正確,加10分;回答錯誤,扣10分;放棄回答不得

OpenJudge習題解答C++--4110聖誕老人的禮物-Santa Clau’s Gifts

題: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 聖誕節來臨了,在城市A中聖誕老人準備分發糖果,現在有多箱不同的糖果,每箱糖果有自己的價值和重量,每箱糖果都可以拆分成任意散裝組

OpenJudge習題解答C++--4045與3和5無關的數

題: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 一個正整數,如果它能被x整除,或者它的十進位制表示法中某個位數上的數字為x,則稱其為與x相關的數.現求所有小於等於n(n<

OpenJudge習題解答C++--3142:球彈跳高度的計算

題: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 一球從某一高度落下(整數,單位米),每次落地後反跳回原來高度的一半,再落下。 程式設計計算氣球在第10次落地時,共經過多少米?

OpenJudge習題解答C++--4074積水量

tom size alt popu function 滲透 urn dsm img 題: 總時間限制: 1000ms 內存限制:65536kB 描寫敘述 凹凸不平的地面每當下雨的時候總會積水。如果地面是一維的。每一塊寬度都為1,高度是非負整數。

OpenJudge習題解答C++--40102011

輸入 ati and splay blue margin display 推薦 bstr 題: 總時間限制: 1000ms 內存限制: 65536kB 描寫敘述已知長度最大為200位的正整數n。請求出2011^n的後四位。 輸入第一行為一個正整

C語言程式設計第二版新版》第一章習題解答部分

1-20 //My solution:先將輸入字串儲存至陣列,將其detab後存入另一陣列,然後列印該陣列 #include <stdio.h> #define MAXLINE 100 #define TABSIZE 8 #define TAB '\t' in

2017度軟研C++

揮手 查找 翻轉 順序 win 數據庫 編程 指針 查找進程 問了很多,不過很多也都沒有問到,感覺有點偏,很深入的東西,越問越虛。第一次實習面試從百度開始,也從百度結束吧。看得見的差距,不想將就,所以還是拿最後一次機會去嘗試。win or go home, 所以雖然心態又一

full-speed-python習題解答--非同步程式設計Asynchronous programming

  Exercises with asyncio 1. Implement an asynchronous coroutine function to add two variables and sleep for the duration of the sum. Use the as

full-speed-python習題解答-- Coroutines

Python協同(coroutines)類似於生成器,會使用yield關鍵字,但它不是生成資料,而是通常消費(consume)資料。 Exercise with coroutines 1. Create a coroutine named “square” that prints the s

full-speed-python習題解答--生成器

迭代器(iterator)是經常與for迴圈一起使用的可迭代物件(iterable)。Python中的生成器(generator)是實現迭代器的一種方便方法。生成器不是class,而是使用yield關鍵字作返回值的函式。     1. Implement a gene

full-speed-python習題解答--迭代器

1.Implement an iterator class to return the square of all numbers from “a” to “b”. class all_number(object): def __init__(self,a,b): sel

OpenJudge-2950-摘花生-C語言

描述: 魯賓遜先生有一隻寵物猴,名叫多多。這天,他們兩個正沿著鄉間小路散步,突然發現路邊的告示牌上貼著一張小小的紙條:“歡迎免費品嚐我種的花生!——熊字”。 魯賓遜先生和多多都很開心,因為花生正是他們

開源物聯網框架ServerSuperIO 3.0正式釋出C#,跨平臺Win&Win10 Iot&Ubuntu&Ubuntu Mate,一套裝置驅動跨平臺掛載,附開發套件和教程。

3.0版本主要更新內容: 1.增加跨平臺能力:Win&Win10 Iot&Ubuntu&Ubuntu Mate 2.統一裝置驅動介面:可以一套裝置驅動,跨平臺掛載執行,降低人力成本,提高開發效率。 3.增加二次開發套件:支援控制檯和UI介面兩種方式。 4.增加配置工具:

WinFormC#第一篇登入頁面實現+SQL Server資料庫連線方式

前言 最近見習,要完成的一個作業。主要是WinForm(C#)開發,本想參考網上的Demo,但一直沒找到合適入門的,因此打算自己記錄一下整個開發過程,給予隊友和後面學習的人一些方便。 當然,我也是第一次學習WinForm,技術不夠成熟,程式碼也可能不夠

SQL將用戶表中已存在的數據所有姓名漢字轉換為拼音字母

var 語句 ont htm bold varchar 實現 where into 實現方法: --函數 Create function [dbo].[fn_GetPy](@str nvarchar(4000)) returns nvarchar(4000) --