1. 程式人生 > >C語言字串函式總結(部分常見字串函式)

C語言字串函式總結(部分常見字串函式)

1.atoi()函式將字串轉換成整數
標頭檔案:#include < stdlib.h >
定義函式:int atoi(const char *nptr);
函式說明:atoi()會掃描引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時(‘\0’)
才結束轉換,並將結果返回。
返回值:返回轉換後的整型數
注:類似的還有atof()atol()函式,此處不一一列舉

2.tolower()函式將大寫字母轉換為小寫字母
定義函式:int tolower(int c);
函式說明:若引數c 為大寫字母則將該對應的小寫字母返回。
返回值:返回轉換後的小寫字母,若不須轉換則將引數c 值返回。
注:類似的有toupper()

函式

3.strchr()函式:查詢某字元在字串中首次出現的位置
標頭檔案:#include < string.h >
定義函式:char * strchr (const char *str, int c);
引數:str 為要查詢的字串,c 為要查詢的字元。strchr() 將會找出str 字串中第一次出現的字元c 的地址,然後將該地址返回。str 的結束字元NULL也會被納入檢索範圍,所以str 的組後一個字元也可以被定位。
返回值:如果找到指定的字元則返回該字元所在地址,否則返回NULL。返回的地址是字串在記憶體中隨機分配的地址再加上你所搜尋的字元在字串位置。設字元在字串中首次出現的位置為i,那麼返回的地址可以理解為str + i。

4.strstr()函式:返回字串中首次出現子串的地址
標頭檔案:#include < string.h >
定義:char strstr( char *str, char substr );
引數說明:str為要檢索的字串,substr為要檢索的子串。
返回值:返回字串str中第一次出現子串substr的地址;如果沒有檢索到子串,則返回NULL

相關推薦

C語言字串函式總結部分常見字串函式

1.atoi()函式:將字串轉換成整數 標頭檔案:#include < stdlib.h > 定義函式:int atoi(const char *nptr); 函式說明:atoi()

C語言程式設計 細節總結第10-11章 檔案、預處理命令

第10章 檔案 1.C語言系統把檔案當成一個流,按位元組進行處理 2.檔案按編碼方式分為二進位制檔案和ASCII檔案(文字檔案) 3.用檔案指標標識檔案,開啟檔案可取得該指標 4.對檔案進行操作,開啟->讀寫->關閉 5.檔案開啟方式只有四種:只讀、

C語言程式設計 細節總結連結串列

12 連結串列 12.1 連結串列概述 1.採用動態儲存分配的一種重要資料結構,一個連結串列中儲存的是一批同類型的相關聯資料 2.動態分配時,每個結點之間可以不連續,結點之間的聯絡可以用指標實現,每個結點分兩個域:資料域和指標域 12.2 處理動態連結串列所需函

C語言中操作符總結

邏輯操作符 常見的邏輯操作符: 邏輯與( && )、 邏輯或( || ) 邏輯操作運算中不看二進位制位,只看真假。 使用規則: 邏輯與( && ):操作符作用的兩個運算元全為 真 時結果為 “ 1 ” ,其他情況結果都為 “

C語言學習重點總結基本資料型別分析

一.資料型別的含義: 1.資料型別可以理解為固定大小的別名; 2.資料型別是建立變數的模子; 二.變數的本質: 1.變數是一段實際連續儲存空間的別名; 2.程式中通過變數來申請並命名儲存空間; 3.通過關鍵字可以使用儲存空間; 例項分析: 步驟:

C語言實現大數相加思路+程式碼+執行結果

大數相加 思路: 1.先將字串倒序並轉換為數字 2.逐位相加,並存入一個數組e[i]中 3.將得到的結果進行進位處理 4.轉換並把陣列e[i]反轉,迴圈輸出結果 #include<iostrea

C語言和設計模式繼承 封裝 多型

                【 宣告:版權所有,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    記得還在我們大學C++第一門課的時候,老師就告訴我們說,C++是一門面向物件的語言。C++有三個最重要的特點,即繼承、封裝、多型。等到後來隨著編碼的增多和工作經驗的積

C語言入門教程1基本的輸入輸出

輸入: 輸入的效果是當程式執行到輸入關鍵字程式碼時,計算機會指導使用者輸入後才執行後面的程式碼。能夠讓計算機執行等待輸入的關鍵字很多,今天來介紹一種常用的關鍵字scanf。該關鍵字使用的格式一般為: scanf(輸入的資料的型別,輸入的資料將要存放的地址) 。

C語言檔案讀寫輸入輸出重定向

  freopen("D:\\test.txt","r",stdin);//檔案讀入 輸入重定向 freopen("D:\\test.txt","w",stdout);//檔案寫入 輸出重定向 檔案讀入(輸入重定向) freopen ( " D:\\test.txt

C語言預定義巨集__LINE__、__DATE__等淺析

ANSIC標準定義了以下5種可供C語言使用的預定義巨集: __LINE__ 在原始碼中插入當前原始碼行號 __FILE__ 在原始碼中插入當前原始碼檔名 __DATE__ 在原始碼中插入當前編譯日期〔注意和當前系統日期區別開來〕 __TIME__ 在原始碼中插入當前編譯時間

C語言實驗——單詞統計字元陣列的應用

 C語言實驗——單詞統計   Problem Description 從鍵盤輸入一行字元(長度小於100),統計其中單詞的個數,各單詞以空格分隔,且空格數可以是多個。 Input 輸入只有一行句子。僅有空格和英文字母構成。 Output 單詞的個數。

C語言常見面試題經典中的經典

1. 輸入一串字元,計算其中空格的個數。  #include <stdio.h> #include <string.h> int function(char *str); int main() {        char str[30];      

C語言之網路程式設計伺服器和客戶端

1、 套接字:源IP地址和目的IP地址以及源埠號和目的埠號的組合稱為套接字。其用於標識客戶端請求的伺服器和服務。 常用的TCP/IP協議的3種套接字型別如下所示。 (1)流套接字(SOCK_STREAM): 流套接字用於提供面向連線、可靠的資料傳輸服務。該服務將保證資料能夠實現無差錯、無重複傳送,並按順序接

C語言和設計模式之單例模式

    有過面試經驗的朋友,或者對設計模式有點熟悉的朋友,都會對單件模式不陌生。對很多面試官而言,單件模式更是他們面試的保留專案。其實,我倒認為,單件模式算不上什麼設計模式。最多也就是個技巧。     單件模式要是用C++寫,一般這麼寫。 #include &l

C語言基礎練習題c語言試題100道前三十道

c語言試題100道(前三十道)  前三十道 //自己做的由於題幹較為模糊可能和標準答案有所差異 1. 按下述格式,從鍵盤輸入一個整數加法表示式:運算元1+運算元2,然後計算 並輸出表達式的計算結果,形式如下:運算元1+運算元2=計算結果。 2. 輸入兩個整形數並

C語言】通訊錄程式碼一個檔案下實現

//【C語言】通訊錄(一個檔案實現)#include <stdio.h> #include <string.h> #define NAME_MAX 20 #define SEX_MAX 5 #define TEL_MAX 11 #define ADD

完成猜數字遊戲 //C語言 猜數字遊戲編寫過程詳解

int i, j, k; int num = 0; /*生成隨機數字*/ num = rand(); printf("%d\n", num);選擇玩遊戲還是退出void play(int x) { printf("%d\n", x); printf("開始遊戲

球的半徑和體積--java/C++常見數學函式總結

題目如下: 輸入球的中心點和球上某一點的座標,計算球的半徑和體積 輸入描述: 球的中心點和球上某一點的座標,以如下形式輸入:x0 y0 z0 x1 y1 z1 輸出描述: 輸入可能有多組,對於

Linux c中一些常用函式總結c語言中文網。。。

fgets()函式 標頭檔案:include<stdio.h> fgets()函式 標頭檔案:include<stdio.h>fgets()函式用於從檔案流中讀取一行或指定個數的字元,其原型為:    char * fgets(char * 

c語言實現linux下高危函式system 簡易V1.0版本

system這個函式真的是要慎用,一不小心就會留下漏洞。 下面是用c語言簡易的實現了一下system函式 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<err