C語言常用字串函數三

2020-08-13 12:29:08

strlwr小寫與strupr大寫

原型:extern char *strlwr(char *s);
用法:#include <string.h>
功能:將字串s參數轉換爲小寫形式
說明:只轉換s參數中出現的大寫字母,不改變其它字元。返回指向s參數的指針。
相容性說明:strlwr和strupr不是標準C庫函數,只能在VC中使用。linux gcc環境下需要自行定義這個函數。
大寫與小寫函數用法一樣。轉換大小寫這兩個函數進行操作的字串在window下不能採用用指針的定義方式

strtok分割

標頭檔案:#include <string.h>

定義函數:char * strtok(char *s, const char *delim);

函數說明:strtok()用來將字串分割成一個個片段。參數s 指向欲分割的字串,參數delim 則爲分割字串,當strtok()在參數s 的字串中發現到參數delim 的分割字元時則會將該字元改爲\0 字元。在第一次呼叫時,strtok()必需給予參數s 字串,往後的呼叫則將參數s 設定成NULL。每次呼叫成功則返回下一個分割後的字串指針。

返回值:返回下一個分割後的字串指針,如果已無從分割則返回NULL。

char lonStr[]="I like the C programming language.";
    char *seg;
    int i=1;
    seg = strtok(lonStr," ");
    printf("第%d個子串爲:%s\n",i,seg);
    while(1){
        seg = strtok(NULL," ");
		if(seg!=NULL){
		printf("第%d個子串爲:%s\n",++i,seg);
        }else{
			printf("只有%d個子串\n",i);
            break;
        }
    }