1樓:匿名使用者
判斷 字串s在第i(i+1)個字元處 是否結束~
這裡'\0'在c語言中 標示一個字串的結束,是很重要的概念
c語言中*(s+i)!='\0' 是什麼意思?
2樓:匿名使用者
\0是字串結尾的標誌,這裡是在判斷字串是否到了最後(結尾)
3樓:匿名使用者
每個字串都以'\0'結尾,*(s+i)表示字串第i個字元,所以*(s+i)!='\0'判斷是否到結尾。
100表示數內組c的大小,可以根據你的字元長容度改變。100表示可以輸入100個字元。
可以不用陣列,比如c++的string,就是動態的字串,長度不用限定。
4樓:匿名使用者
在*(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語言中!='\0' 是什麼意思
5樓:過兒兒兒兒兒兒
!='\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]=;。
6樓:小莫
在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、特殊運算子
有括號(),下標,成員(→,.)等幾種。
7樓:靠名真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'
8樓:匿名使用者
字串都是以'\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';
希望對你有用
9樓:雙魚婦聯鋼鐵俠
這是c語言中的if巢狀,寫成這樣你或許就認識了:
if(x }意思就是x 如果滿足x 10樓:匿名使用者 if(z=y>0)表示: 第一步:z=y>0理解為:z=(y>0);即y>0則z=1,否則z=0 第二步: z不為0,則if的條件為真,否則為假 11樓:匿名使用者 是邏輯表示式,用於判斷變數y的內容是否為0 當y的內容為0,表示式的計算結果為真(即結果為1) 若y的內容為非零值,表示式的計算結果為假(結果為0) 12樓:匿名使用者 字元裡面的數字0 char a = 『0』;//a這個字元裡面裝的就是0當我們要把一個字元格式的數字轉化為整型數字時,可以這樣用: char a = '7'; int b = a - '0';//b = 7 同理·數字加『0』可轉化為字元 13樓:匿名使用者 '0'的意思就是字元0,跟'a' '#'的意思一樣。可以用來將字串形式儲存的數字(如4251)一個一個轉化成數字,原理就是字元'4''2''5''1'跟'0'在ascii中的值得差就是4、5、2、1,再用一個變數number,number = character - '0' + 10 * number,就能用number儲存四千五百二十一了。 14樓:匿名使用者 !的意思是非,亦可以理解成不。『\0』是字串的結束符號,由編譯器自動加上。!='\0'.就是執行到字串結尾時結束。一般用在迴圈之中。比如 #include main()} 15樓:紫晨心戀 '0'是字元常量,在ascii(美國標準資訊交換**)字符集中,數字『0』的**是48,運用不同的格式,其作用也不同,要求輸出值為\d型別是其值可代表為48,為\c型別時其值為0等等用法 16樓:隨楓輕逝 \0是字串結束符,!號的意思是非,既取反,如果有語句!=\0,那它的意思就是:字串沒有結束 17樓:匿名使用者 是判斷該字元是否是一個字串的結尾 c語言中a[i]!='\0'啥意思 18樓:滄海雄風 a[i]不等於結束符 一般用於字串for迴圈結束條件 for(int i=0;a[i]!='\0';i++) 19樓:匿名使用者 字串儲存的時候以'\0'結尾,一般a[10]="abcdsf";在f的後面有'\0'; a[i]!='\0'也就是說遍歷這個字串; c語言中s[i]!=''&&(s[i+1]==''||s[i+1]=='\0')是什麼意思? 20樓:匿名使用者 這是兩個條件: bai 第i(如果i從du1開始)個非空格字元 後跟一zhi個空格。 或者dao第i+1個字元是字內符串結束標記。 這條**容的意思是這兩個條件之一成立即可。 知識延展:&&:邏輯與,前後條件同時滿足表示式為真。 ||:邏輯或,前後條件只要有一個滿足表示式為真。 &:按位與。 | :按位或。 區別: &&和||是邏輯運算,&與|是位運算。 「&&」跟「|」沒有關係,在用「||」的地方一般也可以用|代替,但是用「|」的地方不能用「||」代替。 21樓:傲雪寒梅 複合賦bai 值運算子共 10種 += 加賦值 du-= 減賦值 *= 乘賦值 /= 除賦值 %= 求餘賦值 &= 按位與賦值 | = 按位或賦zhi值 ^= 按位異或賦值 <<= 左移位dao賦值 >>= 右移位賦值 構成複合賦值表示式的一般形式: 變數 雙目運算子=表示式 它等效於 變數=變數 運算子 表示式 s+=i,等價於s=s+i,使用加賦值 不但可以讓**更加簡潔,而且能提高程式的執行效,提高程式的執行速度*(s+i)就是取s上第i個元素的值,等同於s[i]。 '\0'為轉義字元,其ascii碼值為0,在c語言中,是約定的字串結束符。 !=代表邏輯不等於運算,當!=兩側值相等時,值為假,否則值為真。 於是,這個表示式就是判斷s上第i個元素是否為字串結束符,如果是則表示式為假,否則表示式為真。 c語言中r!=0是什麼意思? 22樓:千鋒教育 r!=0的意思是bair不等於0。 c語言du是一種zhi計算機程式設計dao語言,屬高階語言範疇。內它既具有高階語言的容特點,又具有組合語言的特點。它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式,**清晰精簡,十分靈活。 23樓:匿名使用者 r!=0 就是說r不等於0 比如:int r=10; if(r!=0) else 很顯然,結果是輸出:r不等於0 24樓:匿名使用者 r不等於0,!是非的意思 25樓:匿名使用者 !0!!??!??!!? c語言中, gets(s);while(s[i]!=\'\\0\')是什麼意思啊 26樓:匿名使用者 gets(s); 獲取一行輸入 while(s[i]!='\0') 當字元不為空時就結束執行 27樓:匿名使用者 while(s[i]!=\'\\0\') 樓主是想表達用第一個\來轉義那個 ' 用第二個\來轉義第三個 \ 用最後那個\來轉義 ' 這樣好像不行呢, 28樓:匿名使用者 樓主是不是寫錯了 應該是while(s[i]!='\0')呀 一個字串的結尾標誌就是'\0' 是來判斷這個字串是不是到了末尾了 字元常來量佔一個位元組的記憶體空間自。字串常量佔的內bai存位元組數等於字元du串中字zhi節數加1。增加的一個dao位元組中存放字元 0 ascii碼為0 這是字串結束的標誌。例如 字串 c program 在記憶體中所佔的位元組為 c p r o g r a m 0 字元常量 a 和字串常量 a... 在英文或者在c語言中表示什麼意思?表示條件的 或 比如if a 1 a 2 就是如果 a等於1或2的時候 進行一下條件的語句。望採納保證正確哦 1 c語言中 是兩個運算 符擺放在一起,是賦值運算子,邏輯非運算子 2 邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別 3 首先對其運算元求... 是一個整體,它是用於指向結構體子資料的指標,用來取子資料。換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 問題中的p p next 意思是將p指向的一個結構體例項中的自資料next賦值給p。c語言中,是 邏輯或 操作符。其左...請問c語言中0是什麼意思,C語言中 0 是什麼意思
在c語言中是什麼意思, 在C語言中是什麼意思??
c語言中,什麼意思,在c語言中 是什麼意思