c語言中s i 1s,c語言中s i s i 1 s i 1 0 是什麼意思?

2021-03-11 00:31:42 字數 3696 閱讀 1635

1樓:匿名使用者

這是兩個條件:

bai

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

後跟一zhi個空格。

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

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

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

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

&:按位與。

| :按位或。

區別:

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

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

2樓:傲雪寒梅

複合賦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]!=' '&&(s[i+1]==' '||s[i+1]=='\0')是啥意思,怎麼 20

3樓:匿名使用者

這是兩個條件:

du

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

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

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

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

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

&:按位與。

| :按位或。

區別:

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

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

4樓:匿名使用者

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

5樓:匿名使用者

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

在c語言中s[i++] 和s[i] i++的區別

6樓:魂夢藍

用生活中的數學來講就是

第一種相當於:

x=1+1

第二種相當於:

x=y+1

y=1兩種結果一樣,第二種不過是繞了個圈子,把結果賦值過去了希望能幫到你

7樓:匿名使用者

沒有什麼不同啊!都是將i使用之後再加一,對於陣列元素s[i++]和s[i]是相等的。s[i++] 只是比

s[i] i++寫法上簡單一點,其實功能是一樣的。

8樓:水清寒

沒區別 都是計算了s[i]的值,然後i+1

這個c語言程式裡的 if(s[i]-'1'>=0 && '9'-s[i]>=0) 什麼意思??

9樓:陽光的雷咩咩

char型別相減,是把對應的ascii值相減。其實就是判斷s[1]是數字,c標準庫已經有現成的函式isdigit

10樓:jj齊市富區人

當s[i]小於等於1並且大於等於9時

c語言中 c[s[i]]++ 怎麼理解? 5

11樓:天雲一號

c[s[i]]++是對數du組與陣列下標的操作運算。可分zhi為如下幾步dao

進行理解:

int a, b;

a = s[i];  // 將陣列c的下標版賦值權給變數ac[s[i]] = c[a];

b = c[a]; // 將陣列c的第a+1個元素值賦值給變數bc[s[i]]++ = b++

下面通過舉例來具體說明:

int s = ;

int c = ;

int i = 2;

int b = c[s[i]]++;   // b=13解釋如下:

c[s[i]]++ = c[s[2]]++ = c[2]++ = 12++ = 12+1=13,即:

首先,s[i]=s[2]=2

之後,c[2]=12

最後,c[2]++ = 12+1=13

12樓:匿名使用者

c[s[i]]++; //要分開來看

s[i] 的值,也就是陣列定義的值,如果 i 等於 2,那麼是s[2] = 3;

對於 c[s[i]]++; 來說,也就變成了 c[ 3 ]++;

明白了嗎

13樓:匿名使用者

舉個例吧

比如i=2,bais[2]=3, 那麼

du c[s[2]]就是

zhic[3]   又因為c[5]=, c[3]也是=0,c[3]++執行完 就是c[3]=1這樣

用繪畫板寫dao執行順序給你看看吧

就這權樣依次類推知道i=11

通俗的說  就是s陣列的值作為c陣列的序號從而 進行c陣列序號對應的值自加

14樓:匿名使用者

這個就是判bai斷s中0 1 2 3 4 出現的次數c[5]=這個賦du值c全部為

zhi零

c[s[i]]這個就是讓s[i]的資料黨c的下標dao++就好版說了,就是c的那個加上權1

如黨i是3的時候,s[i]是4,那麼c[4]就自加1

15樓:小棍

s[i]是陣列s中的第i個元素,比如:s[2]=3;c也是一個陣列版

,只不過陣列中所有的元素權都是0;c[s[i]],就是陣列c中的第s[i] 個元素,如果i=2,則s[i]=3,c[3]=0;c[s[i]]++,就是該元素加1,c[3]++=1;

16樓:匿名使用者

s[i]用來定位陣列c的位置,然後對陣列c中的元素做自增運算。如下所示。

c[1],c[2],c[3],c[4],c[4],c[3],c[2],c[1],c[1],c[1],c[2],c[3]

17樓:匿名使用者

c[s[i]]++; 先取i的值

然後取s[i]的值

然後取c[s[i]]的值

然後c[s[i]] 自加1

請問C語言中,1,請問C語言中,

是求餘數的意思,a b也就是a除以b餘幾 1 2 0餘1,那1 2 1 這裡 是取餘數的意思 1除以2 餘數就是1咯 計算步驟的話。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。這些都交給編譯器了,我們不用理了 取模運算。也就是1除2的餘數?結果 1 除數是2的時候很特殊.a 2 等同...

c語言中作用C語言中作用

取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...

c語言中a121a是什麼意思,C語言中a 12 x1A 是什麼意思

a 12 x1a 表示將轉義字元 x1a賦值給陣列a的第13個元素。在c語言中,以反斜槓開頭,後跟一個字元或一個數字序列來表示一個字元量,稱為轉義字元。主要有以下三種形式 1 反斜槓後跟特定字元,如 n 2 反斜槓後跟1 3位8進位制數,如 101 3 反斜槓後跟1 2位16進位制數 要以x開頭 如...