c與c 不通之處

2021-10-03 22:42:11 字數 759 閱讀 8762

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時,如果沒有後續在堆記憶體上的操作了,是可以越界的。例如如 這樣就...