關於演算法筆記的gets函式不可用:改為getline(cin,a)
用這個可以避免用cin
出現的空格讀取不了的問題。
或者用:cin.getline(字元指標(char*),字元個數n(int),結束符(char));
第乙個引數為第乙個讀取的字元的位置,通常為陣列名。
第二個引數為讀取的字元的個數。
第三個引數是結束符,可以省略,省略則預設為回車鍵結束
關於控制格式輸出:如果輸出為中間有空格,但是最後乙個數之後無空格,
可以先用for
迴圈求得總輸出個數。
也可以用如下:
int flag=0;
for(
int i=n-
1; i>=0;
--i)if(
!b[a[i]])
}
今天跟學長聊了跨保的事情,感覺心裡很沒底呀。看了看別人的面試題,好像都很難的樣子。無論如何加油吧!
今天出去吃酒了
今天少寫了乙個等於的條件,找了好久才找出來。
今日疑惑:為什麼用for(;;)break;
就超時,用while() break;
就不會。
今天遇到了int
和string
的相互轉換
c++的標準庫函式裡面只提供了大量的從string to number的方法
c++中若需要將string型別轉為int型別,需先將string轉為const char*。
函式原型:
const
char
*c_str()
;
例如:
sting str=
"hello world"
;int i =
atoi
(str.
c_str()
);
string conversion
atof
convert string to double
atoi
convert string to integer
atol
convert string to long integer
atoll
convert string to long long integer
strtod
convert string to double
strtof
convert string to float
strtol
convert string to long integer
strtold
convert string to long double
strtoll
convert string to long long integer
strtoul
convert string to unsigned long integer
strtoull
convert string to unsigned long long integer
但是如果想要將number轉換成string,就麻煩了,網上大量的方法都是使用itoa()函式,但問題是,itoa()並不在c++的標準庫當中,雖然大多數的compiler都支援,但是偶爾也會有compiler不認的情況。。比如我就遇到了。。
那麼c++標準庫函式當中有沒有方法能實現number到string的轉換呢?
答案就是這個函式:
int sprintf (
char
* str,
const
char
* format, … )
;
buffer是字元陣列名;format是格式化字串;
#include
int main (
)
參考文章:關於怎麼去掉string前面的 』0『 ,然後輸出:
while
(ans.
size()
!=0&&ans[0]
=='0')if
(ans.
size()
==0) cout<<0;
else
cout<控制字元
ascii值048
a65a97
開始記錄學習進度
思考了很久,自己現在的學習狀態真的很不好,經常性的迷茫,目標要不不夠明確就是不是很適合,所以首先要確定自己乙個長遠追求的目標,在確定3 5年的目標,然後到一年 一學期還有一周 一天的目標或者任務。以前學過很多方面的知識,但無論是哪方面的都是半桶水,甚至半桶水都沒有,所以,從今天開始,再學習自己覺得重...
學習進度條記錄
周次 時間 包括上課 量 行 部落格量 篇 了解的知識點15h 100h 1初步掌握git上傳步驟,了解 託管系統,學會使用git進行 託管 210h 700h 2學習使用cooding.net進行 託管 314h 300h 3學習如何用vs2015對c 和 c 進行單元測試,了解 psp 流程。4...
pat 刷題記錄 pat 乙級 刷題 1002
讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10 100 在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後乙個拼音數字後沒有空格。123456789098765432...