c語言中si有什麼作用,C語言中s i 0 有什麼作用

2021-04-19 07:53:19 字數 4336 閱讀 2691

1樓:我是果瘋

s[i]!='\0'一般為建立一個字串陣列後,判斷字串是否輸入完畢,常用在迴圈或者判斷語句。回

c語言中,字串答

可以賦值給字元指標變數,或者將字串用字元陣列儲存。因為c語言沒有直接對字串提供語法方面的支援。而且c標準庫很多方法處理字串是以空字元結尾為前提的,這個必須要記住。

2樓:天雲一號

s[i] != '\0'用來判斷字元s[i]是否是字元陣列s中的結束位元組'\0'

可以用來完成對字元回陣列或字串的一系答列操作,如計算字元個數等。

下面舉例來說明其用法:

char s = "abcdefg";  // 定義一個字元陣列,且初始化為"abcdefg"

int i=0;

while(s[i] != '\0')  // 如果字元s[i]不是字元陣列s中的結束位元組'\0',則執行下面語句

3樓:匿名使用者

'\0'是一般字串語句中的結束符號,s[i]!='\0'就是判斷是不是字串結束了,沒結束做相應處理

4樓:匿名使用者

\0'是一般字串語bai句中的結束符號,dus[i]!='\0'就是判斷是zhi不是dao字串結束了,沒結束做相內

應處理容.

實際上直接填入數字0也能達到同樣效果。

char buf[3]= ;可以用strlen看看長度是多少。

5樓:匿名使用者

如果s[i]

取值為 『0』 -- 『9』

s[i]=s[i]-'0'

執行後結果為s[i] 等於 0 - 9

在c語言中s[i]!='\0'是什麼意思

6樓:匿名使用者

判斷 字串s在第i(i+1)個字元處 是否結束~

這裡'\0'在c語言中 標示一個字串的結束,是很重要的概念

c語言中s[i]!=''&&(s[i+1]==''||s[i+1]=='\0')是什麼意思?

7樓:匿名使用者

這是兩個條件:

bai

第i(如果i從du1開始)個非空格字元

後跟一zhi個空格。

或者dao第i+1個字元是字內符串結束標記。

這條**容的意思是這兩個條件之一成立即可。

知識延展:&&:邏輯與,前後條件同時滿足表示式為真。

||:邏輯或,前後條件只要有一個滿足表示式為真。

&:按位與。

| :按位或。

區別:

&&和||是邏輯運算,&與|是位運算。

「&&」跟「|」沒有關係,在用「||」的地方一般也可以用|代替,但是用「|」的地方不能用「||」代替。

8樓:傲雪寒梅

複合賦bai

值運算子共 10種

+= 加賦值

du-= 減賦值

*= 乘賦值

/= 除賦值

%= 求餘賦值

&= 按位與賦值

| = 按位或賦zhi值

^= 按位異或賦值

<<= 左移位dao賦值

>>= 右移位賦值

構成複合賦值表示式的一般形式:

變數 雙目運算子=表示式

它等效於

變數=變數 運算子 表示式

s+=i,等價於s=s+i,使用加賦值

不但可以讓**更加簡潔,而且能提高程式的執行效,提高程式的執行速度*(s+i)就是取s上第i個元素的值,等同於s[i]。

'\0'為轉義字元,其ascii碼值為0,在c語言中,是約定的字串結束符。

!=代表邏輯不等於運算,當!=兩側值相等時,值為假,否則值為真。

於是,這個表示式就是判斷s上第i個元素是否為字串結束符,如果是則表示式為假,否則表示式為真。

c語言中*(s+i)!='\0' 是什麼意思?

9樓:匿名使用者

\0是字串結尾的標誌,這裡是在判斷字串是否到了最後(結尾)

10樓:匿名使用者

每個字串都以'\0'結尾,*(s+i)表示字串第i個字元,所以*(s+i)!='\0'判斷是否到結尾。

100表示數內組c的大小,可以根據你的字元長容度改變。100表示可以輸入100個字元。

可以不用陣列,比如c++的string,就是動態的字串,長度不用限定。

11樓:匿名使用者

在*(s+i) != '\0'這個表示式抄中,s為char *型別的bai指標,或一維陣列的陣列名。 i為整du數數值。

當然,也可zhi能是反過來,i為char *, s為int。 不過在daoc語言的命名時,將s定義為字串(string), i定義為整型(int)是常用的做法。

於是這裡,*(s+i)就是取s上第i個元素的值,等同於s[i]。

'\0'為轉義字元,其ascii碼值為0,在c語言中,是約定的字串結束符。

!=代表邏輯不等於運算,當!=兩側值相等時,值為假,否則值為真。

於是,這個表示式就是判斷s上第i個元素是否為字串結束符,如果是則表示式為假,否則表示式為真。

c語言,字元陣列,s[i]!=0 和 s[i]!='\0',有什麼區別嗎,用法上

12樓:it圈新鮮事

有區別。第一個表示陣列s第i個元素不等於0,第二個是陣列s第i個元素不為字串結束符號。

13樓:匿名使用者

二者沒有區別

因為'\0'的實際值就是0

c語言中s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0')是啥意思,怎麼 20

14樓:匿名使用者

這是兩個條件:

du

第i(如zhi果i從1開始)個非空dao格字元專後跟一個空格。

或者第i+1個字元是字串結束標記。

這條**的意屬思是這兩個條件之一成立即可。

知識延展:&&:邏輯與,前後條件同時滿足表示式為真。

||:邏輯或,前後條件只要有一個滿足表示式為真。

&:按位與。

| :按位或。

區別:

&&和||是邏輯運算,&與|是位運算。

「&&」跟「|」沒有關係,在用「||」的地方一般也可以用|代替,但是用「|」的地方不能用「||」代替。

15樓:匿名使用者

這是兩個條件:第i(如果i從1開始)個非空格字元後跟一個空格,或者第i+1個字元是字串結束標記,兩個條件之一成立即可

16樓:匿名使用者

、q、、\iy\\'、\\

c語言中, gets(s);while(s[i]!=\'\\0\')是什麼意思啊

17樓:匿名使用者

gets(s);

獲取一行輸入

while(s[i]!='\0') 當字元不為空時就結束執行

18樓:匿名使用者

while(s[i]!=\'\\0\')

樓主是想表達用第一個\來轉義那個 '

用第二個\來轉義第三個 \

用最後那個\來轉義 '

這樣好像不行呢,

19樓:匿名使用者

樓主是不是寫錯了 應該是while(s[i]!='\0')呀

一個字串的結尾標誌就是'\0' 是來判斷這個字串是不是到了末尾了

20樓:小拽楊

gets就是接受一個字串;

c語言什麼意思?

21樓:怪俠一枝花耶

這個的意思是當s陣列裡的元素不是空格並且不是陣列最後一個元素的情況下的話就一直迴圈下去。

22樓:匿名使用者

for迴圈啊

判斷條件是

s[i]!=' ' 並且 s[i]!='\0'

s[i]不為空並且不為空格

23樓:匿名使用者

你的陣列s是什麼,為什麼又有i,又有j呢。

c語言中SIZEOF的問題,c語言中的 sizeof 問題

我來回答你的問題 sizeof函式的意思是統計變數長度。int的長度長2個位元組 char的長度長1個位元組 float的長度長4個位元組 union uuua的長度取決於其中成員中最長的變數的位元組長度,在這裡為char型別,共五個元素值,長度為5。那麼開始統計總長度也就是2 1 4 5 12 希...

C語言中si什麼意思,C語言中CSi是什麼意思

這裡來就是考察你對後置 前置 先源做自加 減,在執行。例如int i 0 int j i 2 i先做加法,在加2賦給j 即 j 3,i 1 後置 先執行,在做自加 減。例如int j 0 int i 0 s j s i 將s 0 賦值給s 0 然後,j加法處理,j 1 s i 意思是s i然後把結果...

C語言中ascii碼錶有什麼用,C語言中ASCII碼值是什麼意思

計算機中,所有的資料在儲存和運算時都要使用二進位制數表示 因為計算機用高電平和低電平分別表示1和0 例如,象a b c d這樣的52個字母 包括大寫 以及0 1等數字還有一些常用的符號 例如 等 在計算機中儲存時也要使用二進位制數來表示,而具體用哪些二進位制數字表示哪個符號,當然每個人都可以約定自己...