用strlen 時,標頭檔案要用什麼?

2025-07-24 21:30:09 字數 2769 閱讀 9273

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 時如何實現strlen()

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 減少 的重複書寫,提高編寫和修改程式的效率。在程式開發的過程中,對某些資料型別或...