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 ...