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

2022-05-16 20:40:16 字數 1919 閱讀 2066

定義乙個字元陣列來儲存輸入的句子

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

本題主要問題是沒有考慮到如果輸入兩個空格時count還要++所以答案錯誤了

定義二維字元陣列c[1000][80]

定義整型變數n儲存輸入的字串數,i,j為迴圈數,k,m儲存最後輸出陣列的行下標與列下標

scanf("%d",&n);

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

for(j=0;j<80;j++)

輸入字串c[i][j]

if(c[i][j]'\n')退出迴圈

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

for(j=0;j<80;j++)

if(c[i][j]'\n')

if(j>k)

}1.6 如何定義乙個指標變數指向陣列,如何用指標變數表示陣列元素?

例:

char a[100];

char *b;

b = a

1.7 如何定義字元指標指向字串?指標指向字串後,初始位置在**?
char *p;

char str[10] = "afjkfdhsjk";

p = str;

初始位置指向字串的首個字元

1.8 利用字元指標操作字串,如設計函式實現字串連線,請在此貼圖展示**。說明指標表示字元的方法好處是什麼?

#include int main()

指標能夠直接對位址內的元素進行操作

2.1 課堂派錯題羅列及如何訂正

2.2 其他不會的?打算怎麼解決

其他就是平時拿到題沒有思路,還有對字串的運用也還不是太熟練,準備多看同學**跟自己**來比較,然後提高自己的**能力。

3.1 那題錯了,請羅列?

除了第一題跟第二題外,其他題都沒有思路

3.2 錯題如何訂正,為什麼錯了?

第一題

第7-3題

第7-2題 十進位制整數,格式限定符%o可以以8進製進行輸出,%x/%x可以以16進製制進行輸出,大寫x表示使用大寫字母,小寫x表示使用小寫字母

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之間...

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

定義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 ...