Linux學習之路(5)

2021-09-02 00:10:53 字數 1646 閱讀 6676

1、字串處理函式

#include

#include

// 1、gets可以讀空格,但是本身不安全,可能導致陣列越界

int main1()

// 2、fgets:

// 可以讀空格、可以讀換行、當陣列大小不夠的時候會自動截斷

// 保留乙個字元最為 '\0' 使用

int main2()

// 3、其他輸入輸出:getchar、putchar、puts

int main3()

// 4、字串貼上

int main4()

// 5、字串比較:strcmp

int main5()

printf ("------------------------\n");

// 比較前 n 個位元組是否相等

if (strncmp(str1, str2, 4) == 0)

return 0;

}// 6、字串複製:strcpy

int main6()

// 7、格式化字串:sprintf

int main7()

;sprintf(str, "a = %d, b = %d", a, b);

puts(str);

return 0;

}// 8、sscanf

int main8()

// 9、將字串轉換為整數

int main9()

// 將ip轉換成整數

// ip  ===>   int

unsigned int func1(char *ps)

// 將整數轉換成字串

// ip  ===>   int

void func2(int num, char *ps)

int main()

;func2(num, buf);

puts(buf);

return 0;

}2、陣列指標

#include

// 指標陣列做引數傳遞

// void func(char **pbuf)

void func(char *pbuf)

// 指標陣列:陣列內部存的是指標

int main()

;printf ("%s\n", buf[1]);

printf ("%c\n", buf[2][1]);

func(buf);

return 0;

}3、命令列引數

#include

#include

// 第乙個引數:命令列引數個數

// 第二個引數:命令列各個引數的值,型別是字元指標陣列 char *buf =

int main1(int argc, char* argv)

return 0;

}int main(int argc, char* argv)

int num1 = atoi(argv[1]);

int num2 = atoi(argv[3]);

int res;

switch(argv[2][0])

printf ("%d %c %d = %d\n", num1, argv[2][0], num2, res);

return 0;

}

python學習之路(5)

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if語句實現 age 20 if age 18 print your age is age,s 歲 your age is 20 歲 根據python的縮排規則,如果if...

Linux學習之路

一直想學習linux,就其原因,一是懂這個的都被認為水平比較高,二是懂這個的工資也不低,這兩點我也是比較看重的。想學linux也不是一件簡單的事,因為用windows的東西太久了,從3.1到95 98 se nt 2000 me xp 2003,直至最新的windows 7 2008等,全算下來,有...

Linux學習之路

bios 開機主動執行的韌體,會識別第乙個可開機的裝置 mbr 第乙個可開機裝置的第乙個扇區內的主要啟動記錄區塊,內含開機管理程式 開機管理程式 boot loader 一支可讀取核心檔案來執行的軟體 核心檔案 開始作業系統的功能。下面是網上比較好的開機流程,僅供參考 將資料同步寫入磁碟的方法 sy...