練習11-1
/*---將**清單進行修改---*/
#include int main(void)
練習11-2
/*---將**中的常量用程式計算出來---*/
#include int count(const char *c)
int main(void)
; char *p = ;
for (i = 0; i < count(a); i++)
printf("a[%d] = \"%s\"\n", i, a[i]);
for (i = 0; i < count(*p); i++)
printf("p[%d] = \"%s\"\n", i, p[i]);
return 0;
}
練習11-3
/*------*/
#include void str_copy(char *d, const char *s)
int main (void)
練習11-4
/*不使用下標運算子,顯示字串s*/
#include #include void put_string (const char *s)
}int main (void)
練習11-5
/*---不使用下標運算子,返回字串s中字元c的個數---*/
#include int str_chnum(const char *s, int c)
return count;
} int main (void)
練習11-6
/*---不使用下標運算子,若字串s中含有字元c,則返回指向該字元的指標,否則返回空指標。---*/
#include int str_chnum(const char *s, int c)
idx++;
}} int main (void)
練習11-7
/*---不使用下標運算子,實現str_tpupper函式和str_tolower函式。---*/
#include void str_toupper (char *s)
}void str_tolower(char *s)
}int main (void)
練習11-8
/*---刪除字串str內的所有數字字元。---*/
#include void del_digit(char *str)
int main (void)
用指標實現的陣列ptr:ptr是指向char型變數的指標變數,它的初始值為字串字面量「123」。對字串字面量進行判定,可以得到指向該字串字面量第乙個字元的指標。所以ptr被初始化為指向儲存在記憶體中的字串字面量「123」的第乙個字元『1』的指標。因此,指標ptr和字串字面量」123「雙方都佔據了記憶體空間。
注意:不要改寫字串字面量,也不要對超過字串字面量的記憶體空間進行寫入操作。
《明解C語言》筆記及課後習題答案 第五章
練習5 1 從頭順次為陣列中的元素賦值0,1,2,3,4 include int main void return 0 練習5 2 從頭順次為陣列中的元素賦值5,4,3,2,1。include int main void return 0 練習5 3 修改程式,從頭開始依次使用5,4,3,2,1進行...
《明解C語言》筆記及課後習題答案 第十章
練習10 1 編寫函式adjust point,如果n指向的值小於0,就將其改為0 如果值大於100,就將其改為100 如果是0 100的值,則不修改 include void adjust point int n int main void 練習10 2 將 y 年 m 月 d 日的日期,修改為其...
《明解C語言》筆記及課後習題答案 第十二章
練習12 1 編寫顯示物件takao各成員位址的程式。include define name len 64 struct student int main void printf 姓名 p n takao.name printf 姓名 d n takao.name printf 身高 d n tak...