定義乙個字元陣列來儲存輸入的句子
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 ...