1.c++中的cin與c中的 gets
在oj時,寫過這樣的**:
在使用std時,標頭檔案如下:
#includeusing namespace std;
在主函式中使用了gets函式,結果oj時顯示編譯錯誤。
如果改用cin進行字串的輸入,那麼結果很可能不對,查閱資料,得知cin和gets的區別。
cin遇到空格會預設輸出結束。而gets會一直讀到檔案末尾。
那麼如何在c++中輸入整行字串,包括空格呢?
1、使用cin.getline(str,length),//str為待輸入字元,len為要讀入的長度。
2、使用cin.get(str,len)
兩者的不同點在於cin.getline在輸入超過length時,後面的程式將不會執行,而cin.get會繼續執行。
2、c中的bool型別
原c語言中並沒有bool型別,那麼要想使用該怎麼辦?使用下面標頭檔案即可。
#include
這樣即可用c進行編譯。
3、stdio 與 cstdio
很明顯cstio時c++的標頭檔案,但是我在oj時仍然不通過。
4、memset函式在標頭檔案string.h下
5、#include
using namespace std;
cin,cout標準輸入輸出流標頭檔案
以上僅為本人為記錄小白之路上走過的坑編寫,僅供參考。
C 與C語言的不同之處
本文介紹了c 與c語言的不同之處。常見區別 庫函式 c stdio.h c iostream 輸入 c scanf c cin 輸出 c printf c cout 動態開闢 c malloc c new 釋放 c free c delete 以上是比較常見之處。下面是我在學習c 中認識到的內容 內...
C語言與C 的不同之處總結
一 c語言認為char屬於int,char型的數值計算實質是ascii碼 二 c語言沒有布林型別,除0位假外,其餘均為真 三 c語言沒有string型別 在c語言中並沒有char型別的常量 但是在c 中卻有,字元常量都是char型別 其實是用int表示char,字元型與整型相比只是更加節省記憶體。有...
小河學習日記 C與C 不同之處出
c與c 的不同之處 只講區別,c 有而c沒有的,請聽下回分解 一.記憶體管理 1.c使用的時malloc free,malloc再分配記憶體時是一頁一頁的分配的,當使用malloc時作業系統會直接批發32頁記憶體,所以使用malloc時,如果沒有後續在堆記憶體上的操作了,是可以越界的。例如如 這樣就...