1. 程式人生 > >C語言——常用標準輸入輸出函數 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷貝函數 strcpy(), strncpy(), strchr(), strstr()函數用法特點

C語言——常用標準輸入輸出函數 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷貝函數 strcpy(), strncpy(), strchr(), strstr()函數用法特點

文件 換行 strncpy 第一個 搜索字符串 標準輸入輸出 交流 一次 span

1 首先介紹幾個常用到的轉義符

(1) 換行符“\n”, ASCII值為10;

(2) 回車符“\r”, ASCII值為13;

(3) 水平制表符“\t”, ASCII值為 9;

(4) 空字符“\0” ,ASCII值為0;

(5) 空:NULL (即為0);

(6) 空格鍵space, ASCII值為32;

2 常用輸入輸出函數

scanf() , 從緩沖區讀入數據,以空格,制表符,換行等作為分隔。成功——返回成功轉換並存入參數中的值的個數,出錯 ——返回0 ;

printf() , 輸出字符串,可以指定格式(%d, %s, %c等等);

gets() , 讀取一行字符串,即以換行符結尾,並用null(“\0”)替換換行符。成功——返回讀取的字符串,出錯——出錯或者到達文件末尾是還未讀取任何字符,返回NULL ;

puts() , 輸出字符串,可以是指向字符串的指針,並在字符串的末尾添加一個換行符。成功——返回非負值,失敗——返回EOF ,(EOF宏的值為-1) ;

getchar() , 讀取一個字符並返回(把無符號char強制轉換為int形式),出錯——到達文件末尾或者讀取錯誤則返回EOF(即-1);

putchar() , 輸出一個字符,成功——返回已經寫好的字符,出錯——返回EOF ;

3 字符串拷貝函數

strcpy(str1, str2) , 把第二個字符串賦值給第一個字符串;

strncpy(str1, str2, n) , 把第二個字符串賦值給第一個,拷貝長度為n個字符;

strchr(str, ch) , 在字符串中搜索字符ch第一次出現的位置, 成功——返回指向該字符的指針, 失敗——返回空指針NULL;

strstr(str1, str2) , 在字符串str1中搜索字符串str2第一次出現的位置,成功——返回指向該位置的指針, 失敗——返回空指針NULL ;

個人學習總結,歡迎交流指正,轉載時請註明

C語言——常用標準輸入輸出函數 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷貝函數 strcpy(), strncpy(), strchr(), strstr()函數用法特點