字串函式的應用及做題總結
一、字串函式
1、gets函式—輸入字串的函式
其作用是從終端輸入一個字串得到字元陣列,並且得到一個函式值。(gets函式和scanf函式的區別為:scanf遇到空格便停止輸入,而gets函式則不會。)
2、puts函式—輸出字串函式
其作用是將一個字串(以’\0’結束的字元序列)輸出到終端。用puts函式可以包含轉義文字元
在用puts輸出時將字串結束標誌’\0’轉換成’\n’,即輸出完字串後換行(注意:puts函式與gets函式只能輸入輸出一個字串
3、strcat函式—字串連線函式
格式為strcat(字元陣列1,字元陣列2);其作用是把兩個字元陣列中的字串連線起來
4、strcpy和strncpy函式—字串複製函式
一般形式為strcpy(字元陣列1,字串2),作用是將字串陣列2複製到字串陣列1中。(字串2可以是字元陣列名,也可以是一個字串常量。
注:字串陣列1需足夠大,以便容納被複制的字串2
可以使用strncpy函式將字串陣列的前兩個字元複製到陣列一中,形式為strncpy(str1,str2,2)
5、strcmp函式—字串比較函式
一般形式為strcmp(字串1,字串2)
字串的比較規則是:將兩個字串從左至右逐個字元相比較,且比較的結果由函式值帶回。
(1)、字串1=字串2,函式值為0;
(2)、字串1>字串2,函式值為正數;
(3)、字串1<字串2,函式值為負數。
6、strlen函式—測字串長度的函式
一般形式為strlen(字元陣列)
7、strlwr函式—轉換為小寫的函式與strupr函式—轉換大寫的函式
以上的字串函式,其函式庫並非C語言本身的組成部分,使用時需注意
二、做題的總結
1、陣列初始換問題
(1)、全域性和靜態陣列都按語言規範問題要求被初始化為0
(2)、當區域性陣列定義時,沒有用列表對其初始化,那麼陣列元素的值是不可預料的。對於此類問題的理解可做洛谷p2141題
2、陣列大小的問題
陣列開的過大,可能導致無法輸入的問題,陣列過小會導致越界,在定義陣列大小需仔細審閱題目
3、陣列下標問題
陣列的下標預設是從0開始的,在進行迴圈時即使定義下標從1開始,陣列的首元素會被預設為0,對於此問題的理解可嘗試洛谷p1200
這樣寫會導致輸出的值為負數
相關文章
- 總結常用的字串函式字串函式
- 字串合集應用總結字串
- 執行緒建立的函式及應用小結執行緒函式
- MySQL 字串擷取相關函式總結MySql字串函式
- PHP字串函式彙總PHP字串函式
- [技巧] 做題及考試技巧總結
- 程序間通訊函式介面及應用模板小結函式
- 神經網路的啟用函式總結神經網路函式
- Python 偏函式介紹及應用Python函式
- 關於字串的功能函式小結字串函式
- Sigmoid函式總結Sigmoid函式
- 常見啟用函式的介紹和總結函式
- 做題方向總結
- SqlServer 查詢的幾種方式以及數字函式、時間函式的應用總結(迴歸基礎)SQLServer函式
- 【C語言】常用的字串函式及相關函式的自我實現C語言字串函式
- 轉載:尤拉函式知識點總結及程式碼模板及尤拉函式表函式
- C++分割字串,及strtok函式使用C++字串函式
- Vue函式式元件的應用Vue函式元件
- spark中的聚合函式總結Spark函式
- JS 中的函式 this 指向總結JS函式
- mysql日期函式總結MySql函式
- PHP常用函式總結PHP函式
- 做題經驗總結
- match函式簡單介紹以及與index函式結合應用函式Index
- 從零開始學Python:第十課-函式和字串的應用Python函式字串
- 尤拉函式的應用函式
- php 驗證格式的函式總結PHP函式
- Python函式引數總結Python函式
- mysql函式全面總結KSVMMySql函式
- hive時間日期函式及典型場景應用Hive函式
- 字串的相關函式字串函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- CTF之做題總結(六)
- 2024國慶做題總結
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- 字串函式 metaphone ()字串函式
- 字串函式 print ()字串函式