基礎——在做題過程中基礎零碎知識點總結~

                                **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); 浮點型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章