c中string是否以0表示字串結束

2021-03-07 06:32:07 字數 701 閱讀 8129

1樓:匿名使用者

stl的string也是已'\0'作為字串結束標誌。

str="hello\0\0world!";

str的值是"hello\0"

2樓:匿名使用者

如果你cout << str;這樣輸出的結果確實為hello,後面的內容輸出不來,但是仍然存在的。你仍然可以通過str[6]這種方法得到。補充:

如果str是string則不是這樣,後面的東西就沒了,如果str是char*才會是這樣。

你說的stl中的string這種型別,它是做了封裝的,它相當於c++中的一個類,就像你自己也可以寫個類比如這樣:

class mystring

;//其它成員變數和函式

};但是在這個類裡面的data和c語言裡的指標仍然一樣的,比如你呼叫print函式時,它用cout輸出data,此時也要求data指向的字串必須以\0結尾,不然c++怎麼知道輸出多少個char

3樓:丨嗚呼哀哉

恩,幾乎所有的字串都是\0結束……就是這麼定的……

4樓:傳小奇

你說的這個方面是一樣的。

c++是又c語言發展而來,很多東西都很相似,你主要把他們的區別記一下,其它的都按照c語言來用

5樓:哥很牛叉

是的,不信你去試試。

C 實現從字串中查詢是否含有另一段字串

1.使用庫函式。strstr函式。函式名 strstr 功 能 在串中查詢指定字串的第一次出現用 法 char strstr char str1,char str2 說明 返回指向第一次出現str2位置的指標,如果沒找到則返回null。呼叫函式,判斷返回值是否等於null,決定是否輸出如 char ...

js中如何判斷字串中是否包含指定字串

正則bai 匹配 du var str this is my test var test new regexp test g 建立正 zhi則dao表達版式對權 象var result s.match test alert result js判斷字串變數是否含有某個字串的方法 方法一 var str...

js中怎麼判斷字串是否在另字串中

js中判斷一個字抄符串包含另外 襲一個字串的方式比較多,比如indexof 方法,注意o是大寫。var test this is a test if test.indexof test 1 es6又提供了三種新方法 1 includes 返回布林值,表示是否找到了引數字串。2 startswith ...