1樓:汽車影老師
標頭檔案要用#include。
strlen()只是統計字串的長度,統計到'\0'結束,但不包括'\0',這個與sizeof()不一樣。
對於用雙引號引起來的字串,系統預設最後一位字元為'\0',如你自己定義的:
chara="china";
charb=;
另外,陣列初始化還可以是乙個字元乙個字元賦值,如:
charc=;
chard=;
但系統不會自動給你在最末位新增'\0』。
2樓:網友
#include
其實你只要在turbo c中鍵入strlen後將游標定位在這個單詞上,右鍵,就會有關於這個函式的詳細說明。
用到strlen(函式,則應包含多少個標頭檔案)
3樓:網友
需要在#include的基礎上。
多新增乙個 #include 就夠了。
4樓:
c語言 #include
c++ #include
cstring不是簡單的表示是c++的標頭檔案,最重要的是裡面加入的std這個名稱空間。在c++裡面用cstring更好。
c++ #include
5樓:吉祥二進位
1、鬧明白兩個標頭檔案,string // 這個標頭檔案是c++的標準庫中的string型別的標頭檔案。
這個標頭檔案是c標準庫中的字串函式宣告標頭檔案。 在c++中一般用 cstring 標頭檔案來代替。
2、如果你要使用strlen() 則。
#include
如果你要使用型別則可以。
string o_o;
strlen (o_; //我記得有這個函式。
6樓:東風冷雪
把字串看成char陣列,通過。
count=0;
i=0;while(str[i]!='0')
7樓:寒寒家
c++中strlen函式的定義是在#include中的。加上這個之後就可以用了。
8樓:叛逆百分
strlen是c函式 怎麼會在c++標頭檔案裡呢。
strlen()應該在標頭檔案「string.h」下才能使用
9樓:
dev c++ 下測試出錯 strlen 未宣告。
也許跟編譯環境有關吧 可能編譯環境裡自動包含了 就不會出錯了。
10樓:黃孔雲
看不同的編譯器吧,比如vc++下面它會報警告但是能通過編譯,應為編譯器認為它是常用的標頭檔案,所以自動新增了,更典型的乙個標頭檔案是,這標頭檔案在任何編譯器下幾乎是可以不用顯示新增的。
11樓:網友
vc6下也是報錯的,沒有把該包含的庫包含的。
errer資訊。
error c2065: 'strlen' : undeclared identifier
c語言中strlen()庫函式與stdio.h標頭檔案問題??急著求解、
12樓:來自馬漳橋有能力的甘藍
如果你不需要進行stdio裡面的操作(比如,輸入輸出)的話,就可以不載入這個標頭檔案呀。
13樓:網友
不是必須的,前提是你用不到輸入輸出函式,不加也沒關係。
14樓:網友
裡沒有用到呀,它們之間沒有關係。
使用strlen()函式的問題
15樓:**夢幻
你的程式裡,strlen(a)等於7,其實是strlen越界訪問了。在a的4個位元組後面,有一些未使用的記憶體,那邊前3個位元組非0,第4個位元組是0,所以合起來'\0'前面有7個非0字元。
16樓:網友
簡單說,字串本質就是字元陣列。
如字串「abcd」=字元陣列。
0'是結束符,不計入字元數,所以strlen(b)=4strlen(a)=7的原因是原陣列無結束符,而'd'之後的值是隨機的、未知的,剛好第八個值是'\0』
17樓:網友
strlen就是用於字元陣列的~在c語言裡字元陣列和字串相差不了多少。
strlen和strnlen以及strlen_s的區別是什麼?分別在什麼情況下使用?
18樓:網友
我這裡怎麼查不到strlen_s這個函式……
一般時候用strlen就好。strnlen比strlen多乙個引數,就是資料總體長度,當檢測到字串長度比資料總體長度還長(就是給定資料長度範圍內沒有結束符'\0')時就會終止掃瞄。strnlen這個函式一般用於檢測不可信的資料(如網路資料),因為這種資料中可能沒有'\0',這時如果用strlen的話會一直掃瞄無法停止(直到越界觸碰到無效記憶體),而strnlen限制住了掃瞄範圍所以不會出事。
c編寫程式,求所輸入字串的長度?(要求不能用strlen( )函式直接求)
19樓:zly趙利元
假設要查的陣列為s,int i, t ; for (i=0;s[i]!=/0;i++)t=t+1;printf("%d",t);
為什麼要用ifndef,標頭檔案為什麼要加 ifndef define endif
include指令的缺陷,導致同一個標頭檔案會被多次引入,使用ifndef可以避免多次引入。例如一個程式中包含如下檔案 dialog.cpp dialog.h network.cpp network.h log.cpp log.h dialog.cpp中include了network.h和log.h...
紅標頭檔案和白標頭檔案有什麼區別?
一 指代不同。 白標頭檔案 指那種非正式的,發文機關沒有用紅色標識的,用於一般日常性掘租通知之類的文書的俗稱。 紅標頭檔案 指的是指各級 機關,多指 一級下發的帶有大紅字標題和紅色印章的檔案 宣告 公告 公示類等的俗稱。二 構成不同。 白標頭檔案 主要由以下幾個部漏散或分構成。一是標題。二是送達單位。三是...
在C語言中,標頭檔案的作用是什麼,c語言標頭檔案的是幹什麼用的?
1 加強型別檢查,提高 得型別安全性。在c 中使用標頭檔案,對自定義型別的安全也是非常重要的。雖然,在語法上,同一個資料型別 如一個class 在不同的原始檔中書寫多次是允許的,程式設計師認為他們是同一個自定義型別。2 減少 的重複書寫,提高編寫和修改程式的效率。在程式開發的過程中,對某些資料型別或...