字串可否視為字元陣列的一種特殊形式

2021-04-18 11:47:25 字數 2229 閱讀 3957

1樓:擁雲莊主

可以這樣理解

bai,在c語言中,字串是du以\0結尾的字元陣列。zhi

因此strlen庫函式在計算dao字串長度的時候專都是屬找到\0結束,按%s輸出字元陣列的時候也是到\0結束,所以有時候如果沒有給字串加\0結束符,會看到亂碼,就是這個原因。

2樓:匿名使用者

是的,可以直接採用下標方式訪問字串中的單個字元,但要注意,最後一個字元是空字元0,表示字串的結束。

vb中有那個函式可以取出一個字串中兩個特定字母之間的字串???

3樓:網海1書生

沒有直接實現你的要求的函式,要用多個函式結合才行。比如獲取ab之間的字串:

s="***a***b***c"

a=instr(s,"a")

b=instr(a+1,s,"b")

ss=mid(s,a+1,b-a-1)

或者s="***a***b***c"

ss=split(split(s,"a")(1),"b")(0)

4樓:晁碧琴

left("***a***b***c",5)----取"***a***b***c"字串左邊5個

right("***a***b***c",5)----取"***a***b***c"字串右邊5個

mid("***a***b***c",5,7)----"***a***b***c"字串從第5個取到第7個

mid("***a***b***c",5)----"***a***b***c"字串從第5個取到最後

5樓:匿名使用者

s=***a***b***c

mid(s,instr(s,"a")+1,instr(s,"b")-instr(s,"a")-1)

在c語言中「\\\」可以代表一個字串麼?為什麼?

6樓:南門之桃貫曦

"\\\"可以是字串啊。只不過有2槓轉義了!

比如:"c:\\windows\\***";

兩槓中有一槓是轉義字元。

obj和

.cp是編譯器生成的一些輔助的檔案。編譯的時候產生的。可以不用理睬!

7樓:手機使用者

不可以表示字串,前兩個"\"轉義成一個"\",第三個"\"會和後面的雙引號一起轉義為一個",而字串是要由一對""括起來的,少了一半還怎麼算字串呢?

c語言字串中的空格算不算一個字元?

8樓:天雲一號

baic語言規定,字串是用雙引號括

du起來的字元序列zhi。由於空dao格也在字串中(在雙引號內),所以空格也算一個字元。

可以通過下面的程式段來驗證空格算不算一個字元:

char a="abc efg";

printf("%d", sizeof(a));   // 輸出8, 6個字元+1個空格+1個字元結束標誌,sizeof函式是測試字元陣列a所佔的記憶體單元

printf("%d", strlen(a));   // 輸出7, 6個字元+1個空格,strlen函式是測試陣列a中字元的個數

9樓:匿名使用者

當然算了~~~~

只要十鍵盤上的東西 c都是可以接收到的

主要是很多特殊的字元如果不用特殊的方法的話 c吧他過濾掉了

c#從鍵盤輸入一串字元,寫出程式用字串處理方法將字串變為一個陣列.

10樓:潑墨鐵血

這是用正則按空格分離字串的,存入到spli陣列中,希望對你有所幫助

string spli = system.text.regularexpressions.regex.split(per_line_content, "\\s+")

11樓:匿名使用者

不知道你要怎麼變?

1、是一個字元,變成一個陣列值? 那麼就用順序讀取的方式,一個個的賦值就行。

2、如果是不確定字元的長度,可以採用字串分割的方式進行,但是中間要有標誌字元。

比如:abc,defg,abcdef,def , 這裡的 "," 逗號,便是標誌字元。

12樓:百百

char c = console.readline().tochararray();

字元通常被視為長度為1的字串

不相等。容量不同 字元常量只能是單個字元,字串常量則可以含一個或多個字元。佔用記憶體空間大小不同 字元常量佔一個位元組的記憶體空間,字串常量佔的記憶體位元組數等於字串中位元組數加1。增加的一個位元組用來存放字元 0 作為字串的結束標誌。不是。輸出僅由0和1組成的長度為n的字串,並且其中不可含有三個連...

C語言字串,求大佬,C語言字串陣列的問題

在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...

字元陣列中包含了長度為n的字串,則該字串首尾字元的陣列下標分別是什麼

正確答案選c。根據題目意思,字串的長度為n,則字元陣列的長度為n 1,其中最後一位表示結束標誌 0 而一個長度為n 1的陣列,下標從0開始到n,因此第一個和最後一個字元的位置是0和n 1 最後一個不是字元 在一個字元陣列中查詢一個指定的字元,若陣列中含有該字元,則輸出該字 符在陣列第一次出現的位置 ...