记录四个字符串函数
1.strlen函數:
-頭文件:string.h
-格式:strlen(char *s)
-作用:求一個數組的長度,直到遇到第一個‘\0’為止,不包括‘\0’
-模仿函數:
int mystrlen( char *a ) {int i=0;while( a[i]!= 0 ){i++;}return i; }2.strcpy函數:
-頭文件:string.h
-格式:strcpy(char *s1,char *s2?)
-作用:將字符數組s2復制給s1
-模仿函數:
char* mystrcpy(char* str1, const char* str2){int i = 0;while (str2[i]) {str1[i] = str2[i];i++;}str1[i] = str2[i];return str1; }3.strcmp函數:
-頭文件:string.h
-格式:char a=strcmp(char *s1,*s2)
-作用:比較兩個字符串的大小,自左向右逐個比較ascii碼值的大小,直到出現大小不同的兩個字符,如果前面字符大,則返回一個大于零的數,如果前面字符小,則返回一個小于零的數,如果直到遇見“\0”一直大小相等,則返回0。
-模仿函數:
int mystrcmp(const char* str1, const char* str2) {int i = 0;while (str1[i] && str2[i]) {if (str1[i] == str2[i]) {i++;}else if (str1[i] > str2[i]) {return 1;}else {return -1;}}return 0; }4.strcat函數:
-頭文件:string.h
-格式:char *s3=strcat(char *s1,const char *s2)
-作用:鏈接兩個字符串(注意:在調用strcat函數的時候,前一個字符串一定是字符串數組形式,第二個字符串是字符串常量。)
-模仿函數:
char* mystrcat(char* str1, const char* str2) {int i = 0;int len = strlen(str1);while (str2[i]) {str1[len] = str2[i];i++;len++;}str1[len] = 0;return str1; }總結
- 上一篇: 简单分析算法的时间复杂度
- 下一篇: 链表的建立,搜索,插入,反转,销毁以及合