size length getline size

size()、length()是c++中string的類的方法,只有string類的對象纔可以用該方法.
而字符串數組不可用.
而strlen、strcpy等源於C語言的字符串處理函數庫,需要include<string.h>.
同時也只有字符串數組纔可以用size()與length()完全等同,遇到空字符不會被截斷.
可以返回字符串真實長度
strlen(),源於C語言,遇到空字符會截斷,從而無法返回字符串真實長度
使用siz()、length()時,#include與#include<string.h>均可
使用strlen()時,需要#include<string.h>






雖然可以使用 cin 和 >> 運算符來輸入字符串,但它可能會導致一些需要注意的問題。
當 cin 讀取數據時,它會傳遞並忽略任何前導白色空格字符(空格、製表符或換行符)。一旦它接觸到第一個非空格字符即開始閱讀,當它讀取到下一個空白字符時,它將停止讀取。

爲了解決這個問題,可以使用一個叫做 getline 的 C++ 函數。此函數可讀取整行,包括前導和嵌入的空格,並將其存儲在字符串對象中。getline 函數如下所示:
getline(cin, inputLine);其中 cin 是正在讀取的輸入流,而 inputLine 是接收輸入字符串的 string 變量的名稱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章