C語言部落格作業 字元陣列

2022-06-01 05:33:07 字數 1514 閱讀 5269

定義i,j,k為迴圈變數,flag用來判斷輸入符號是否為負數,f用來判斷輸入字元是否為十六進製制字元,再定義ten存放十進位制數,陣列a[80],str[80];存放字串

flag=1,f=1;

輸入字串a[i]

k=0;

for(i=0;a[i]!='\0';i++)

ten=0;

for(k=0;str[k]!='\0';k++)

if(flag==0&&ten==0) printf("0");//當輸入-0時應輸出0

if(flag==1)

printf("%ld\n",ten);//輸入字元中無負號

if(flag==0&&ten!=0) printf("-%ld",ten)//輸入字元中有負號

最後我也不知道到底具體是哪一句有問題,所以就稍微換了個思路去改程式,我之前是用語句if(a[i]>='0'&&a[i]<='9'||a[i]>='a'&&a[i]<='f'||a[i]>='a'&&a[i]<='f'||a[i]'-'||a[i]'+')來判斷字元是否屬於十六進製制數的字元,後來我改成了 if(a[i]>='0'&&a[i]<='9'||a[i]>='a'&&a[i]<='f'||a[i]>='a'&&a[i]<='f')然後在用語句if(a[i]=='-') flag=0;來判斷輸入字元是不是負號。

定義count累加單詞個數,word=0判斷是否已經是乙個單詞,ch為輸入的字串

while((ch=getchar())!='\n')

如果ch=『 』,令word=0;

else if word==0; word=1;count++;

輸出count

郭銳倩

C語言部落格作業 字元陣列

定義乙個字元陣列來儲存輸入的句子 gets c 定義乙個整型變數i為迴圈數,count用來統計單詞數,a用來儲存字串長度 a strlen c if c 0 count 0 else count 1 for i 0 i c i 1 count 輸出count 本題主要問題是沒有考慮到如果輸入兩個空格...

C語言部落格作業 字元陣列

一是沒有吸收回車,而是flag1 沒有為下一次迴圈賦初值0,導致每一次輸出都是最後乙個字串 一開始當開頭為空格時但只有乙個單詞,會輸出2,因為我的 從一開始就加了1,後來改了重寫,新增乙個m,當開頭不為空格時才能加1,輸出正確,沒有截圖 一開始把不知道如何將十六進製制字元轉成十進位制整形數輸出,上網...

C語言部落格作業 字元陣列

定義變數i,j,flag控制正負,number 定義字元型陣列six,ch 輸入ch for i 0 to ch i 0 if ch i 為十六進製制字元 six j ch i j if six陣列的第乙個字元為負號 flag 1 for i 0 to six i 0 if six i 為0到9之間...