第一篇:C語言字符串操作總結大全(超詳細)1[最終版]
C語言字符串操作總結大全(超詳細)1)字符串操作
strcpy(p, p1)復制字符串
strncpy(p, p1, n)復制指定長度字符串
strcat(p, p1)附加字符串
strncat(p, p1, n)附加指定長度字符串
strlen(p)取字符串長度
strcmp(p, p1)比較字符串
strcasecmp忽略大小寫比較字符串 strncmp(p, p1, n)比較指定長度字符串
strchr(p, c)在字符串中查找指定字符
strrchr(p, c)在字符串中反向查找
strstr(p, p1)查找字符串
strpbrk(p, p1)以目標字符串的所有字符作為集合,在當前字符串查找該集合的任一元素
strspn(p, p1)以目標字符串的所有字符作為集合,在當前字符串查找不屬于該集合的任一元素的偏移
strcspn(p, p1)以目標字符串的所有字符作為集合,在當前字符串查找屬于該集合的任一元素的偏移
* 具有指定長度的字符串處理函數在已處理的字符串之后填補零結尾符
2)字符串到數值類型的轉換
strtod(p, ppend)從字符串 p 中轉換 double 類型數值,并將后續的字符串指針存儲到 ppend 指向的 char* 類型存儲。strtol(p, ppend, base)從字符串 p 中轉換 long 類型整型數值,base 顯式設置轉換的整型進制,設置為 0 以根據特定格式判斷所用進制,0x, 0X 前綴以解釋為十六進制格式整型,0
前綴以解釋為八進制格式整型 atoi(p)字符串轉換到 int 整型
atof(p)字符串轉換到 double 符點數
atol(p)字符串轉換到 long 整型
3)字符檢查
isalpha()檢查是否為字母字符
isupper()檢查是否為大寫字母字符
islower()檢查是否為小寫字母字符
isdigit()檢查是否為數字
isxdigit()檢查是否為十六進制數字表示的有效字符
isspace()檢查是否為空格類型字符
iscntrl()檢查是否為控制字符
ispunct()檢查是否為標點符號
isalnum()檢查是否為字母和數字
isprint()檢查是否是可打印字符
isgraph()檢查是否是圖形字符,等效于 isalnum()| ispunct()
4)函數原型
原型:strcpy(char destination[], const char source[]);功能:將字符串source拷貝到字符串destination中
例程:
#include
char str1[10] = { “TsinghuaOK”};
char str2[10] = { “Computer”};
cout < 運行結果是:Computer 第二個字符串將覆蓋掉第一個字符串的所有內容! 注意:在定義數組時,字符數組1的字符串長度必須大于或等于字符串2的字符串長度。不能用賦值語句將一個字符串常量或字符數組直接賦給一個字符數組。所有字符串處理函數都包含在頭文件string.h中。 strncpy(char destination[], const char source[], int numchars); strncpy:將字符串source中前numchars個字符拷貝到字符串destination中。 strncpy函數應用舉例 原型:strncpy(char destination[], const char source[], int numchars);功能:將字符串source中前numchars個字符拷貝到字符串destination中 例程: #include char str1[10] = { “Tsinghua ”}; char str2[10] = { “Computer”}; cout < 運行結果:Comnghua 注意:字符串source中前numchars個字符將覆蓋掉字符串destination中前numchars個字符! 原型:strcat(char target[], const char source[]);功能:將字符串source接到字符串target的后面 例程: #include char str1[] = { “Tsinghua ”}; char str2[] = { “Computer”}; cout < 運行結果:Tsinghua Computer 注意:在定義字符數組1的長度時應該考慮字符數組2的長度,因為連接后新字符串的長度為兩個字符串長度之和。進行字符串連接后,字符串1的結尾符將自動被去掉,在結尾串末尾保留新字符串后面一個結尾符。 原型:strncat(char target[], const char source[], int numchars);功能:將字符串source的前numchars個字符接到字符串target的后面 例程: #include char str1[] = { “Tsinghua ”}; char str2[] = { “Computer”}; cout < 運行結果:Tsinghua Com 原型:int strcmp(const char firststring[], const char secondstring);功能:比較兩個字符串firststring和secondstring 例程: #include char buf1[] = “aaa”; char buf2[] = “bbb”; char buf3[] = “ccc”; int ptr; ptr = strcmp(buf2,buf1); if(ptr > 0) cout <<“Buffer 2 is greater than buffer 1”< else cout <<“Buffer 2 is less than buffer 1”< ptr = strcmp(buf2,buf3); if(ptr > 0) cout <<“Buffer 2 is greater than buffer 3”< else cout <<“Buffer 2 is less than buffer 3”< 運行結果是:Buffer 2 is less than buffer 1 Buffer 2 is greater than buffer 3 原型:strlen(const char string[]);功能:統計字符串string中字符的個數 例程: #include char str[100]; cout <<“請輸入一個字符串:”; cin >>str; cout <<“The length of the string is :”< 運行結果The length of the string is x(x為你輸入的字符總數字) 注意:strlen函數的功能是計算字符串的實際長度,不包括'
主站蜘蛛池模板:
人妻少妇乱子伦精品无码专区电影|
欧美成aⅴ人在线视频|
97人妻人人揉人人躁人人|
成人免费无码大片a毛片直播|
国语国产精精品国产国语清晰对话|
亚洲精品中文字幕乱码三区|
成人国产精品一区二区视频|
国产另类ts人妖一区二区|
国产av无码久久精品|
亚洲人成网站在线观看69影院|
无码专区无码专区视频网站|
99精品国产在热久久无毒|
久久天天躁夜夜躁狠狠躁2022|
凹凸国产熟女精品视频app|
中文无码vr最新无码av专区|
国色天香中文字幕在线视频|
超碰cao已满18进入离开官网|
日本添下边视频全过程|
欧美肥婆性猛交xxxx|
免费无码毛片一区二区三区a片|
无码网站天天爽免费看视频|
国产成人免费视频|
极品少妇小泬50pthepon|
性推油按摩av无码专区|
精品福利视频一区二区三区|
可播放的亚洲男同网站|
激情欧美日韩一区二区|
偷偷色噜狠狠狠狠的777米奇|
亚洲一区在线观看尤物|
又色又爽又黄的视频日本|
中文字幕日本六区小电影|
日本真人做人试看60分钟|
国产亚洲精品久久av|
色噜噜狠狠综曰曰曰|
亚洲欧美中文日韩在线v日本|
老熟女五十路乱子交尾中出一区|
亚洲中文字幕久爱亚洲伊人|
亚洲成a人片在线观看中文无码|
秋霞国产精品一区二区|
日韩内射美女人妻一区二区三区|
日本少妇xxx做受|