c語言中fors0s是什麼意思謝謝

2021-03-03 21:03:01 字數 6235 閱讀 5326

1樓:匿名使用者

s初始值未知,當s != '\0'時,迴圈體條件為真,需要執行迴圈,s++每次迴圈執行完成後s += 1

char型別的比較、與int操作,都會轉換成ascii碼

2樓:等等等我吃飯

s!='\0'是s迴圈的限制

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

3樓:匿名使用者

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

4樓:匿名使用者

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

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

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

5樓:匿名使用者

在*(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語言裡for(j=k=0;s[j]!='\0';j++)是什麼意思?

6樓:匿名使用者

對字串s進行逐字元迴圈,直到遇到某字元為 \0 的時候停止迴圈。

這個是字串的截止符

7樓:匿名使用者

一般的字元末尾計算機都會預設加/0的,以確定是否完畢了,但是顯示器不顯示。以確定他是否為空

s[j]!='\0';

判斷s[j]的中j位的數不是空的話,j就加1

8樓:小皇帝

s陣列s[j] 不是結束字元的話 j就加1迴圈。

9樓:4747哦

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

c語言什麼意思?

10樓:怪俠一枝花耶

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

11樓:匿名使用者

for迴圈啊

判斷條件是

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

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

12樓:匿名使用者

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

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

13樓:匿名使用者

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

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

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

14樓:匿名使用者

這是兩個條件:

bai

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

後跟一zhi個空格。

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

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

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

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

&:按位與。

| :按位或。

區別:

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

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

15樓:傲雪寒梅

復合賦bai

值運算子共 10種

+= 加賦值

du-= 減賦值

*= 乘賦值

/= 除賦值

%= 求餘賦值

&= 按位與賦值

| = 按位或賦zhi值

^= 按位異或賦值

<<= 左移位dao賦值

>>= 右移位賦值

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

變數 雙目運算子=表示式

它等效於

變數=變數 運算子 表示式

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

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

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

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

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

c語言中!='\0' 是什麼意思

16樓:過兒兒兒兒兒兒

!='\0'.就是執行到字串結尾時結束。

!的意思是非,亦可以理解成不。『\0』是字串的結束符號,由編譯器自動加上。

比如說,把乙個字串賦值給陣列:u8 str1=;實際上陣列str1在記憶體中的實際存放情況為: c x j r .

2 1 i c . o r g '\0' 這後面的'\0'是由c編譯系統自動加上的。

所以在用字串賦初值時一般無須指定陣列的長度, 而由系統自行處理。 把字元陣列str1中的字串拷貝到字元陣列str2中。串結束標誌'\0'也一同拷貝。

但是......也有一些例外情況發生。比如,當陣列長度不夠。假設我們指定了陣列長度,如:u8 str1[13]=;由於字元組str1的長度為13,所以後面的資訊會丟失,即'\0'丟失。

另外,如果在給陣列賦值時,把每個字元單獨用引號括起來。也會丟失'\0'。如:

u8 str1=;如果希望陣列以'\0'結束,則要麼寫成:u8 str1=;要麼寫成(人工新增'\0'):u8 str1=;要麼寫成(故意給陣列預留乙個空位):

u8 str1[14]=;。

17樓:小莫

在c語言中,!='\0' 是沒有結束的意思。

其中,!=是關係運算號,\0(空字元)是字串的結束碼。

例如:char s = "10";

printf("%s\n", s);

printf("s[1]:%d\n", s[1]);

printf("s[2]:%d\n", s[2]);

printf("s[1]:%c\n", s[1]);

printf("s[2]:%c\n", s[2]);

char u = ;

cout << sizeof(u) / sizeof(*u) << endl;

char v = "hello";

cout << sizeof(v) / sizeof(*v) << endl;

列印結果如下圖:

擴充套件資料:

在c語言中,運算子總共包括以下十類:

1、算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3、邏輯運算子

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4、位操作運算子

參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5、賦值運算子

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6、條件運算子

這是乙個三目運算子,用於條件求值(?:)。

7、逗號運算子

用於把若干表示式組合成乙個表示式(,)。

8、指標運算子

用於取內容(*)和取位址(&)二種運算。

9、求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10、特殊運算子

有括號(),下標,成員(→,.)等幾種。

18樓:靠名真tm難起

!='\0' 是沒有結束的意思。\0(空

字元)是字串的結束碼。例如:在求字串長度時,有一句是while (ch[i++]!='\0')

當字元ch[i++]不等於結束符'\0'時.字串最後都會有乙個結束符,例如,

char a[100];

scanf("%s",a);

你輸入字串china之後,那麼字串陣列中a[0]=='c',a[1]=='h'.a[5]=='a' a[6]=='\0'

19樓:匿名使用者

字串都是以'\0'結束的,如

char str[6]="hello";

而在記憶體中則是"hello\0"

即你申請了6個空間,但只能用5個,最後乙個用來放'\0'。表示字串結束。

例如下面乙個查詢str末尾的程式

while(*str != '\0')

有時也可以把'\0'直接放在字串末尾,用來表示該字串結束。如:

char str[10];

for(i=0;i<5;i++)

str='\0';

希望對你有用

20樓:雙魚婦聯鋼鐵俠

這是c語言中的if巢狀,寫成這樣你或許就認識了:

if(x

}意思就是x

如果滿足x

21樓:匿名使用者

if(z=y>0)表示:

第一步:z=y>0理解為:z=(y>0);即y>0則z=1,否則z=0

第二步: z不為0,則if的條件為真,否則為假

22樓:匿名使用者

是邏輯表示式,用於判斷變數y的內容是否為0

當y的內容為0,表示式的計算結果為真(即結果為1)

若y的內容為非零值,表示式的計算結果為假(結果為0)

23樓:匿名使用者

字元裡面的數字0

char a = 『0』;//a這個字元裡面裝的就是0當我們要把乙個字元格式的數字轉化為整型數字時,可以這樣用:

char a = '7'; int b = a - '0';//b = 7

同理·數字加『0』可轉化為字元

24樓:匿名使用者

'0'的意思就是字元0,跟'a' '#'的意思一樣。可以用來將字串形式儲存的數字(如4251)乙個乙個轉化成數字,原理就是字元'4''2''5''1'跟'0'在ascii中的值得差就是4、5、2、1,再用乙個變數number,number = character - '0' + 10 * number,就能用number儲存四千五百二十一了。

25樓:匿名使用者

!的意思是非,亦可以理解成不。『\0』是字串的結束符號,由編譯器自動加上。!='\0'.就是執行到字串結尾時結束。一般用在迴圈之中。比如

#include

main()}

26樓:紫晨心戀

'0'是字元常量,在ascii(美國標準資訊交換**)字符集中,數字『0』的**是48,運用不同的格式,其作用也不同,要求輸出值為\d型別是其值可代表為48,為\c型別時其值為0等等用法

27樓:隨楓輕逝

\0是字串結束符,!號的意思是非,既取反,如果有語句!=\0,那它的意思就是:字串沒有結束

28樓:匿名使用者

是判斷該字元是否是乙個字串的結尾

c語言中0是什麼意思,c語言中x 0是什麼意思

判斷變數x的值是否為0 如果是 那麼這個式子的邏輯值為1 或者真 否則 其邏輯值為0 或者假 例如if x 0 如果x為0,那麼x 0就為1 或者真 就執行否則就跳過不執行 是邏輯bai運算子du,用於判斷是否等zhi於。例如 y x 0 中如果daox的值回為0,那答麼 x 0 的運算結果就是1,...

c語言中是什麼意思,C語言中 是什麼意思?

你好,a b表示a a b a b表示a a b 是c語言的運算子部分的知識 其中 是結構體指標的知識 條件運算子 a?b c表示a為真則執行b,否則執行c 運算子的知識,叫自反賦值運算子 a b相當於a a b a b相當於a b 是指向成員運算子 不懂可以問我 c語言中輸出語句中用到 c,表示輸...

c語言中,ip0是什麼意思

該p必為乙個char型指標,若指向乙個char型變數,則表示該變數儲存的值與字元 0 的差值,若指向乙個char型陣列,則表示他指向的陣列的第乙個元素值與字元 0 的差值,並將該差值賦值給變數i。一般情況下該語句用於將字元 0 9 轉換為int型資料的0 9。p是乙個指標,p是他所指向的內容,這裡p...