原创 Git與GitHub(1)

Git 與 Github Git是一個分佈式版本控制系統,簡單來說就是一個軟件 ,用於記錄一個或者若干文件內容的變化,以便將來查閱特定版本修訂情況的軟件。 Github(https://www.github.com)是一個爲用戶提

原创 時間複雜度爲O(1)的跳臺階

題目描述:假設有一個n級的臺階,每次可以向上跳一級,兩級,三級…N級。問一共有多少中跳法呢? 分析:這是一道典型的動態規劃的題目,我們可以這樣想,我們最後一步可以跳1級,也可以跳2級,跳三級…跳N級,我們用最後一步跳一級來舉例子,假設

原创 c語言轉換說明表

轉換說明 輸出 %a 浮點數,十六進制數,和p計數法(c99/c11) %A 浮點數,十六進制數,和p計數法 %c 單個字符 %d 有符號十進制數 %e 浮點數,e計數法 %E 浮點數,e計數法 %f 浮點數,十進制計數法 %g 根據

原创 puts()函數

函數原型 int puts(const char *string) 功能:向控制檯輸出一串字符串,且會自動在末尾添加一個換行符。該函數遇到空字符時停止輸出。 用法: #include <stdio.h> #define DEF "I a

原创 scanf()函數

功能:接收一個字符串,從第一個非空白字符作爲字符串開始,如果使用%s轉換說明,以下一個空白字符(空行,空格,製表符,換行符)作爲字符串的結束。如果指定了字符寬度,如%10s,那麼scanf()將讀取10個字符或讀到第一個空白字符挺停止。

原创 puts2() (自定義函數,打印字符串,並統計打印的字符數)

int puts2(const char * str) { int count = 0; while(*str) { putchar(*str++) //輸出當前字符並將str指向下

原创 puts1() (自定義輸出函數,打印字符串,不添加'\n')

void puts1(const char* str) { while(*str != '\0') //找字符串末尾 { putchar(*str++); //打印當前字符,再使str++

原创 strlen()函數

函數原型:extern unsigned int strlen(char *s) 頭文件: string.h 格式:strlen (字符數組名) 功能:計算給定字符串的長度,不包括'\0'在內 返回值:返回s的長度,不包括結束符NULL

原创 strcat()函數

函數原型 extern char *strcat(char *dest, count char *src) 頭文件:在c語言中 <string.h>  在c++中,則存在於<cstring> 功能:接收兩個字符串作爲參數。把函數把第二個字

原创 gets()函數

函數原型char* get(char *buffer) 功能: 讀取整行輸入,直至遇到換行符,然後丟棄換行符,儲存其他字符,並在這些字符的末尾添加一個空字符使其成爲一個c字符串。 用法: char words[20]; gets();

原创 fputs()函數

函數原型 int fputs(const char *str, FILE *stream) 返回值:該函數返回一個非負值,如果發生錯誤則返回EOF(-1) (1)str:這是一個人數組,包含了要寫入的以空字符終止的字符序列 (2)stre

原创 fgets()函數 //gets()的替代品

函數原型 char *fgets(char *buf, int bufsize, FILE *stream) 參數: *buf:指向用來存儲所得數據的地址 bufsize:整型,指明存儲數據的大小,如果參數值爲n,那麼fgets()函數將

原创 s_gets()函數 //自定義函數

功能:讀取整行輸入並用空字符代替換行符,或者讀取一部分輸入,並丟棄其餘部分。 函數本體: char * s_gets(char *st, int n) { char * ret_val; //用於保存字符串的首地址

原创 gets()_s函數

函數原型:gets_s(char *buf,STLEN) 與fgets(char *buf, STLEN, FILE *stream)函數的區別: get_s()函數只從標準輸入中讀取數據,所以不需要第三個參數 如果get_s()函數讀到

原创 空字符與空指針

空字符:\0是用於標記c字符串末尾的字符,其對應的字符編碼是0。由於其他字符的編碼不可能是0,所以不可能是字符串的一部分。 空指針:NULL是一個值,該值不會與其他任何數據的有效地址對應。通常,函數使用它返回一個有效地址表示某些特殊情況發