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 變數的名稱,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254816.html
標籤:其他
