c語言程式設計

2022-11-20 22:45:23 字數 744 閱讀 6922

1樓:冉

明顯是13呀

for(i = 0, cha[i] >= '0' && ch[i] <= '9', i += 2)

這裡for迴圈的條件分析一下:

cha[i] >= '0' && ch[i] <= '9' 明顯是ch[i]只能是0~9這個10個字元,明顯也是是否跳出for迴圈額條件,一旦ch[i]不滿足此條件就會立即跳出for迴圈;

i += 2 則只會掃描到字串中的索引號為偶數的字元,即 ch[0], ch[2], ch[4],.....;

for迴圈內部執行的命令s = 10 * s + ch[i] - '0':意思很明顯就將滿足條件的數字字元組成一個數字,最先掃描到的滿足條件的數字作為最高位,依次類推;

我們再來看要操作的字串:1234ab56:

根據for迴圈條件,最先掃描到ch[0] = '1'滿足for迴圈條件,執行for迴圈內部命令;然後是ch[2] = '3'滿足for迴圈條件,執行for迴圈內

部命令;接著是ch[4] = 'a'不滿足for迴圈條件,跳出for迴圈執行for迴圈之後的**printf("%d\n", s);

執行結果:13

2樓:匿名使用者

首先字串ch是「1234ab56」

進入迴圈

第一次ch[0]="1"所以s=1

第二次ch[2]="3"所以s=10*1+3=13第三次ch[4]="a"不在"0"和"9"之間結束迴圈所以s=13

c語言程式設計,C語言程式設計

這麼簡單還用不到結構體陣列和檔案 include include static int find x unsigned int number,int x char t 0 int count 0 int i 0 if itoa number,buf,10 null return 0 for buf ...

c 程式設計,C語言程式設計

如果不符合要求 發資訊。include using namespace std int main while ch y ch y return 0 這個是我寫的,你看下可以麼,如果你覺得複雜可以去掉一些判斷n的情況的語句,有疑問給我發訊息。include using namespace std vo...

用C語言程式設計,用c語言程式設計?

有庫函式的大哥,如下 include下 函式原型 int cdecl islower int c int cdecl isupper int c int cdecl tolower int c int cdecl toupper int c 如何判斷一個字元是小寫字母?查上一章提供的ascii碼錶....