讀入一行字元(包括空格)做為一個字串的兩個方法 ,C/C++
今天參加華為線上測試(OJ),前兩道題都做對了,最後一道我算出了結果,卻不知道如何輸出來,==
題目大概是要求輸入一行字元(字元為數字、負號、小數點、空格組成)作為一個字串,在字串中提取整數單元,每兩個整數單元用空格隔開了,整數單元包含負數。輸出所有整數單元的和,字元總個數小於100.
我用了while(scanf("%c",c) != -1)來讀入,雖然後面的提取數求和完成了,但是由於這個讀入迴圈是死迴圈導致不能跳出輸出,由於當時時間也要到了,就沒做出來。回來和朱耀討論和查資料得到了這兩個方法。
1..利用getchar()函式
char c;while((c=getchar()) != '\n') //每次讀入一個字元,直到行末。
{
...............
}
2。利用cin.getline()函式
char s[100];
cin.getline(s,100,'\n'); //讀入一整行存入char陣列,最大長度為100.
相關推薦
讀入一行字元(包括空格)做為一個字串的兩個方法 ,C/C++
今天參加華為線上測試(OJ),前兩道題都做對了,最後一道我算出了結果,卻不知道如何輸出來,== 題目大概是要求輸入一行字元(字元為數字、負號、小數點、空格組成)作為一個字串,在字串中提取整數單元,每兩個整數單元用空格隔開了,整數單元包含負數。
NOIP2016T4暨洛谷P2119解題報告+讀入輸出優化(原創+轉載)
Part 1: 解題報告(原創) 第一次 先來一波截圖: 評測網站:洛谷 首先,先說一說我第一次個人的思想,只想著暴力列舉: 程式碼 #include<iostream> #include<memory.h&g
劍指offer系列(十五)和為S的連續正數序列,和為s的兩個數字,左旋轉字串
和為S的連續正數序列 題目描述 小明很喜歡數學,有一天他在做數學作業時,要求計算出9~16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100(至少包括兩個數)。沒多久,他就得到另一組連續正數和為100的序列:18,19,20,21,22。現
(劍指offer)和為S的兩個數字
時間限制:1秒 空間限制:32768K 熱度指數:153416 題目描述 輸入一個遞增排序的陣列和一個數字S,在陣列中查詢兩個數,使得他們的和正好是S,如果有多對數字的和等於S,輸出兩個數的乘積最小的。 輸出描述: 對應每個測試案例,輸出兩個數,小的先輸出。 import jav
尋找一個字串中的最長重複子串(字尾陣列)&找出一個字串中最長不重複子串
一、尋找一個字串中的最長重複子串(字尾陣列) 字尾陣列其實可以看尋找一個字串中的最長重複子串(字尾陣列)作一個由字串s倒數i個字元組成的子串的集合,其中0<i<s.length(),例如 字串strstr的字尾陣列為: {r,tr,str,rstr,trstr,
N76E003 復位引腳(P20)配置為輸入的兩種方法
由於N76E003管腳比較少,17個標準通用管腳,另外還有一個只能做輸入的引腳(RESET),在專案中就可能需要用到RESET引腳作為輸入,那麼問題來了,怎麼配置RESET引腳當作輸入呢?這裡介紹兩種方法。 先來看下手冊中的介紹,在“配置字”這一章。 主要配置紅色框的位,RPD(R
C++讀寫檔案相關(包括一行行讀取資料,讀取每一行資料的第一個數)的函式
1.setprecision()函式的使用及標頭檔案? 2.利用getline()怎麼讀取一行資料,換行符是否讀入了? 3.怎麼使用串流實現對string字串的輸入輸出? 寫資料到txt檔案 //其中的setprecision()函式在標頭檔案iomanip 中
編寫程式,讀入一行英文(只包含字母和空格,單詞間以單個空格分隔),將所有單詞的順序倒排並輸出,依然以單個空格分隔。
#include<stdio.h> #include<string.h> int main() { char s[101]; int i,j,len,z; while(gets(s)) { len=st
PHP中關於正則表示式匹配任意字元(包括換行符)的寫法
今天在想使用正則表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則: (.*) 結 果執行之後才發現,無法獲得換行之後的文字。於是查了一下手冊,才發現正則表示式中,“.”(點符號)匹配的是除了換行符“/n”以外的所有字元。同時, 手冊上還有一句話:要匹配包括
Java環境變數配置問題:路徑包含空格或特殊字元(_,~等)
本機環境變數的設定:java_home = C:\Program Files\Java\jdk1.5.0_09 *.bat中的命令格式: %java_home%\bin\java 或者 C:\Program Files\Java\jdk1.5.0_09\bin\java 批處理檔案中有以上這一行語句,要呼叫
超級讀入掛HDU(6044)
#include <cstdio> #include <cstring> #include <algorithm> typedef long long LL; namespace fastIO { #define BUF_SIZE
java的輸入輸出流與檔案操作(2.讀入寫出及關流)
1.如何讀取檔案。 可以一個位元組一個位元組的讀,也可以使用緩衝,一塊一塊資料的讀。 一般使用第二種,因為比較快。 @Test public void TestRead() throws IOEx
php讀取富文字編輯器編輯後的文章內容,並去除所有html標籤、空格以及空白,擷取字串(包括中文)
/** * 去除Html所有標籤、空格以及空白,並擷取字串(包括中文) * @param string $string 字串 * @param number $sublength 字串長度 * @param string $encoding 編碼方式 * @
用SAS讀入原始資料(1):文字檔案 的四種格式
文字檔案多以.txt、.dat以及.csv為字尾(在Unix/Linux世界,還可能出現.data資料甚至沒有後綴的情況)。一般分兩種,其一看起來跟下面一樣——如果用UltraEdit等編輯器開啟,你能看到指示列數的標尺,而且每個欄位的列數是固定的,稱為欄位固定(Fixed
正則表示式匹配任意字元(包括換行符)的寫法
今天在Java中想使用正則表示式來獲取一段文字中的任意字元。於是很隨意得就寫出如下匹配規則: (.*) 結
Java非遞歸的方式獲取目錄中所有文件(包括目錄)
class cto div 所有 new dir rem efi log 零、思路解析 對於給出的文件查看其下面的所有目錄,將這個目錄下的所有目錄放入待遍歷的目錄集合中,每次取出該集合中的目錄遍歷,如果是目錄再次放入該目錄中進行遍歷。 一、代碼 /**
解決jquery ajax在跨域訪問post請求的時候,ie9以下無效(包括ie9)的問題
jquery src actor div tick 屬性 dex 啟用 logs 最近在做項目的時候遇到一個問題,就是跨域請求ajax的時候ie9以下的瀏覽器不可以訪問,直接執行error裏面的代碼,但是也不報錯,就上網查了查,發現了一個很好用的方法,在這裏記錄一下,也希望
DDL及其數據泵導入導出(impdp/expdp)
fault 查詢 including pan min create type eat 表空間 create tablespace ybp_dev datafile ‘G:\app\Administrator\oradata\health\ybp_dev1.dbf‘ si
dumpbin判斷windows程序是32還是64位(包括DLL)
tro 信息 option hand article tools style 安裝 net http://blog.csdn.net/csfreebird/article/details/10105681 dumpbin /HEADERS gdal18.dll(or xx
可能是史上最全的機器學習和Python(包括數學)速查表
最好 pytorch 資料 sub mat 出了 statistic 遇到 FQ 新手學習機器學習很難,就是收集資料也很費勁。所幸Robbie Allen從不同來源收集了目前最全的有關機器學習、Python和相關數學知識的速查表大全。強烈建議收藏! 機器學習有很多方面