C++常用字串處理函式及使用示例(轉)
C++常用字串處理函式及使用示例(轉)[@more@]char *strcpy(char *s1, const char *s2)
將字串s2複製到字串陣列s1中,返回s1的值
char *strncpy(char *s1, const char *s2, size_t n)
將字串s2中最多n個字元複製到字串陣列s1中,返回s1的值
char *strcat(char *s1, const char *s2)
將字串s2新增到字串s1的後面。s2的第一個字元重定義s1的null終止符。返回s1的值
char *strncat(char *s1, const char *s2, size_t n)
將字串s2中最多n個字元新增到字串s1的後面。s2的第一個字元重定義s1的null終止符。返回s1的值
int strcmp(const char *s1, const char *s2)
比較字串s1和字串s2。函式在s1等於、小於或大於s2時分別返回0、小於0或者大於0的值
int strncmp(const char *s1, const char *s2, size_t n)
比較字串s1中的n個字元和字串s2。函式在s1等於、小於或大於s2時分別返回0、小於0或者大於0的值
char * strtok(char *s1,const char *s2)
用一系列strtok呼叫將s1字串標記化(將字串分成各個邏輯元件,如同一行文字中的每個單詞),用字串s2所包含的字元分隔。首次呼叫時包含s1為第一個引數,後面呼叫時繼續標記化同一字串,包含NULL為第一個引數。每次呼叫時返回當前標記指標。如果函式呼叫時不再有更多標記,則返回NULL
size_t strlen(const char *s)
確定字串長度,返回null終止符之前的字元數
使用示例:
//原始碼在Visual c++6.0環境下編譯透過
#include
#include
int main()
{
char str1[50] = "Happy birthday to ", str2[] = "coffeehu";
char temp1[100],temp2[6], * temp;
char str[] = "This is a sentence with 7 tokens";
strcpy(temp1, str1);
strncpy(temp2, str1, 5);
temp2[5] = ';
cout << "strcpy result: " <
cout << "strncpy result: " << temp2 << " ";
cout << "strcat result: " << strcat(str1, str2) << " ";
cout << "strncat result: " << strncat(str1, str2, 6) <
cout << "strcmp result: " << strcmp(temp2,"Happ") <
cout << "strncmp result: " << strncmp(str1,"Happy",5) <
//strtok function eg.
temp = strtok(str, " ");
while(temp != NULL)
{
cout << temp <
temp = strtok(NULL, " ");
}
cout << "strlen result: " << strlen(str2) <
return 0;
}
將字串s2複製到字串陣列s1中,返回s1的值
char *strncpy(char *s1, const char *s2, size_t n)
將字串s2中最多n個字元複製到字串陣列s1中,返回s1的值
char *strcat(char *s1, const char *s2)
將字串s2新增到字串s1的後面。s2的第一個字元重定義s1的null終止符。返回s1的值
char *strncat(char *s1, const char *s2, size_t n)
將字串s2中最多n個字元新增到字串s1的後面。s2的第一個字元重定義s1的null終止符。返回s1的值
int strcmp(const char *s1, const char *s2)
比較字串s1和字串s2。函式在s1等於、小於或大於s2時分別返回0、小於0或者大於0的值
int strncmp(const char *s1, const char *s2, size_t n)
比較字串s1中的n個字元和字串s2。函式在s1等於、小於或大於s2時分別返回0、小於0或者大於0的值
char * strtok(char *s1,const char *s2)
用一系列strtok呼叫將s1字串標記化(將字串分成各個邏輯元件,如同一行文字中的每個單詞),用字串s2所包含的字元分隔。首次呼叫時包含s1為第一個引數,後面呼叫時繼續標記化同一字串,包含NULL為第一個引數。每次呼叫時返回當前標記指標。如果函式呼叫時不再有更多標記,則返回NULL
size_t strlen(const char *s)
確定字串長度,返回null終止符之前的字元數
使用示例:
//原始碼在Visual c++6.0環境下編譯透過
#include
#include
int main()
{
char str1[50] = "Happy birthday to ", str2[] = "coffeehu";
char temp1[100],temp2[6], * temp;
char str[] = "This is a sentence with 7 tokens";
strcpy(temp1, str1);
strncpy(temp2, str1, 5);
temp2[5] = ';
cout << "strcpy result: " <
cout << "strncpy result: " << temp2 << " ";
cout << "strcat result: " << strcat(str1, str2) << " ";
cout << "strncat result: " << strncat(str1, str2, 6) <
cout << "strcmp result: " << strcmp(temp2,"Happ") <
cout << "strncmp result: " << strncmp(str1,"Happy",5) <
//strtok function eg.
temp = strtok(str, " ");
while(temp != NULL)
{
cout << temp <
temp = strtok(NULL, " ");
}
cout << "strlen result: " << strlen(str2) <
return 0;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-957457/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 處理PHP中字串的常用操作及函式PHP字串函式
- C++分割字串,及strtok函式使用C++字串函式
- SQL中的常用的字串處理函式大全SQL字串函式
- SqlServer——字串處理函式SQLServer字串函式
- 安全字串處理函式字串函式
- oracle函式大全-字串處理函式Oracle函式字串
- php字串處理函式大全PHP字串函式
- SQL字串處理函式大全SQL字串函式
- 常用的圖象處理函式的整理 (轉)函式
- Linux常用C函式—介面處理篇(轉)Linux函式
- SQL Server字串處理函式大全SQLServer字串函式
- C語言之字串處理函式C語言字串函式
- Mysql中常用函式的使用示例MySql函式
- C++ 字串 cctype 標頭檔案標準庫處理函式C++字串函式
- (轉)Shell常用處理字串方法(備查)字串
- c語言字串處理函式大全C語言字串函式
- Linux常用C函式—記憶體及字串操作篇(轉)Linux函式記憶體字串
- Matlab影像處理常用基本函式Matlab函式
- 【轉】shell指令碼處理字串的常用方法指令碼字串
- python字串處理函式大總結Python字串函式
- C++回撥函式示例C++函式
- asp 中常用的檔案處理函式函式
- Windows函式錯誤處理 (轉)Windows函式
- 002——php字串中的處理函式(一)PHP字串函式
- escape函式處理帶加號字串問題函式字串
- [C++]函式與編譯預處理(一)C++函式編譯
- [C++]函式與編譯預處理(二)C++函式編譯
- 【C語言】常用的字串函式及相關函式的自我實現C語言字串函式
- JavaScript常用的字串處理方法JavaScript字串
- 事件處理函式OnEnter OnExit 使用一例 (轉)事件函式
- 總結常用的字串函式字串函式
- Python字串操作常用函式Python字串函式
- 【Python】常用的字串函式Python字串函式
- 字串比較的常用函式字串函式
- Clickhouse SQL日期處理函式及案例分享SQL函式
- oracle字串函式(轉)Oracle字串函式
- Oracle字串函式--轉Oracle字串函式
- C++ 字元處理函式(cctype標頭檔案)C++字元函式