1.strcpy和strcat的區別是什麼?
解答:strcpy是將src內容直接給des的位址,屬於覆蓋內容,
並且它不僅複製字串內容之外,還會複製字串的結束符;
strcat則是將src內容銜接在des之後,佔據了'\n'。
附註:strcpy和memcpy區別
1、複製的內容不同。strcpy只能複製字串,而memcpy可以複製任意內容,例如字元陣列、整型、結構體、類等。
2、複製的方法不同。strcpy不需要指定長度,它遇到被複製字元的串結束符"\0"才結束,所以容易溢位。memcpy則是根據其第3個引數決定複製的長度。
3、用途不同。通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy
strcpy函式的原型是:
extern char *strcpy(char* dest, const char *src);
strcat函式的原型是:
extern char *strcat(char *dest,char *src);
memcpy函式的原型是:
void *memcpy(void *dest, const void *src, size_t n);
2.include""和include<>的區別
解答:""表示的是從庫裡面以及工作資料夾中找包含的標頭檔案;
<>則是從庫裡面找標頭檔案。
3.如何利用printf輸出轉義字元
解答:利用"\"可解決問題,如:printf(" \"\" \\n "); 輸出結果是: "" \n
4.結構體的使用
(1)定義結構體:
typedef struct test ()
fortest;
(2)定義結構體變數或者結構體指標:
fortest str;//定義乙個結構體變數,fortest就是乙個結構體包含int和結構體型別的型別,和int類似
fortest *str1;//定義乙個結構體指標
(3)通過結構體變數的指標訪問結構體的方法為:
str.a;//注意 『 . 』 和 『 -> 』 的區別
str1->head;//結構體指標變數訪問內部成員使用的是 ->
C語言學習小結
這學期學了c語言,對c語言有了乙個簡單的了解與初步的認識。首先從程式結構的使用與學習開始學起,到後來陣列 函式的初步了解,能夠開始解決一些簡單的c語言問題,但是要想深入解決一些難題,還要等到下學期學習演算法及函式 指標的深入才能做到得心應手。這學期只是認識階段,下學期的任務很重,c語言的學習道路才剛...
c語言學習小結
include 呼叫標頭檔案 int main 宣告主函式 ps 小結 1.選擇需要的型別。2.使用有效的字元給變數起乙個變數名。3.按以下格式進行宣告 型別說明符1.scanf函式和printf函式 之所以將這兩個函式放在一起是因為它們分別是輸入 輸出函式,也就是i o函式,關係較為緊密。scan...
C語言學習小結
這學期學了c語言,對c語言有了乙個簡單的了解與初步的認識。首先從程式結構的使用與學習開始學起,到後來陣列 函式的初步了解,能夠開始解決一些簡單的c語言問題,但是要想深入解決一些難題,還要等到下學期學習演算法及函式 指標的深入才能做到得心應手。這學期只是認識階段,下學期的任務很重,c語言的學習道路才剛...