**1**
當輸入字符的時候,要考慮回車
scanf(“%c%c%c%c”,&a,&b,&c,&d);表面上是輸入4個字符,實際上最後一個d是爲了吸收回車用的;
這個問題可以用過以下方式解決
scanf("%d%*c", &n); % * 格式 即代表不讀入這個類型的數據。
示例:
scanf("%d %*d %d",&a,&b);
當輸入爲:1 2 3時,把1賦予a,2被跳過,3賦予b
**2**
strcmp(str1,str2);
若str1==str2,則返回零;
若str1<str2,則返回負數;
若str1>str2,則返回正數。
**3**
stdlib.h
Malloc() 動態分佈內存
需要注意的是 malloc 返回值類型爲void
示例1 (char *)malloc(sizeof(char)*strlen(str+1)) //意爲char類型數據佔的內存 * str+1的長度
(+1是因爲\0也要佔一個空間)
(char *)是強制轉換。將本是void類型的malloc返回值強制轉化成char類型。
**4**
string.h
stract(char a[],char b[]); //將b的字符串追加到a字符串末尾.
第二個字符串值不變,第一個變長。
**5**
n e -8指的是 n倍的十的負八次方
**6**
While(~scanf…) ==while(scanf…!=EOF)
**7**
int a[10][10];
a+1 是第一行的地址;
*(a+1)是第一行首元素的地址 ;
**(a+1)是第一行首元素的值;
**8**
絕對值
<stdlib.h>
abs(int); 整數型
<math.h>
fabs(float); 浮點型