C語言筆記12

2021-08-25 07:36:16 字數 1060 閱讀 1685

統計數字、空白符及其其他字元

#include /* 統計數字、空白符及其其他字元 */

main()

} printf("digits =");

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

printf(" %d", ndigit[i]);

printf(", white space = %d, other = %d\n", nwhite, nother);

return 0;

}

aroi函式:將s轉換為整數型

#include /* aroi函式:將s轉換為整數型;版本2 */

int atoi(char s)

shellsort函式:按遞增順序對v[0]...v[n-1]進行排序(ps:使用shell演算法)

/* shellsort函式:按遞增順序對v[0]...v[n-1]進行排序 */

void shellsort(int v, int n)

}

reverse函式:倒置字串s中各個字元的位置

#include /* reverse函式:倒置字串s中各個字元的位置 */

void reverse(char s)

}

可以看成是乙個單步操作

for(i = 0, j = strlen(s)-1; i < j; i++, j--)
itoa函式:將數字n轉換為字串並儲存到s中

/* itoa函式:將數字n轉換為字串並儲存到s中 */

void itoa(int n, char s)

while((n /= 10) > 0); /* 刪除該數字 */

if(sign < 0)

s[i++] = '-';

s[i] = '\0';

reverse(s);

}

trim函式:刪除字串尾部的空格符、製表符和換行符

/* trim函式:刪除字串尾部的空格符、製表符和換行符 */

int trim(char s)

C語言學習筆記12

回顧 1.位置指標 作業 1.id判斷 2.根據id顯示人員資訊 預處理指令是c語言支援的一種特殊指令 它們以 做開頭,不以 做結尾 預處理指令在編譯的第乙個階段被處理 所有預處理指令都是把程式變成另外的樣子 gcc可以使用 e選項單獨處理所有預處理指令 define是乙個預處理指令 這個預處理指令...

小白c語言學習筆記1 2

1 陣列 排列從零開始,若arr 10 意為0至9。因此在寫陣列求和演算法時要注意從a 0 0 開始加起。2 陣列的賦值 要把乙個陣列所有的元素交給另乙個陣列,必須採用遍歷。例子 for i 0 i3 多維陣列元素的運算 在程式開頭宣告的arr 中的值,指的是行 列的數量 如 int a 3 3 但...

C 學習筆記day12 標準C語言

字串的輸入 char str 10 scanf s char 通過這樣的方式是可以從快取區中拿到字串。如果快取區內的字元長度比字元陣列的長度大,將會產生兩個問題 1 字串結尾的 0 字元會丟失 2 即使超出了字元陣列的範圍,還是會不斷的往這個字元陣列後面的記憶體繼續寫。這樣就會破壞掉記憶體中的其他資...