1.求字串的長度
strlen函式:
1.函式介紹
size_t strlen (const char * str);
//strlen函式的模擬實現
#include
//方法1:計數器實現的方式
intmy_strlen1
(const
char
* str)
return count;
}//遞迴--不建立臨時的計數器
intmy_strlen2
(const
char
* str)
//指標 - 指標的方式
intmy_strlen3
(char
* str)
return str - s;
}int
main()
二.長度不受限制的字串函式
1.strcpy字串拷貝
size_t strlen(const char * str);
//字串拷貝的時候會覆蓋原來的字串
#include
char
*my_strcpy
(char
* dest,
const
char
* src)
return ret;
}int
main()
2.strcat字串連線
char * strcat (char * destination , const char * source);
#include
char
*my_strcpy
(char
* dest,
const
char
* src)
while(*
(dest++)=
*(src++))
return ret;
}int
main()
3.strcmp比較兩個字串的大小
int strcmp ( char * destination , const char * source);
int
my_strcmp
(const
char
* str1 ,
const
char
* str2)
str1++
; str2++;}
int ret =
*str1 -
*str2;
if( ret <
0)
ret =-1
;else
if( ret >0)
ret =1;
return ret;
}int
main()
三.長度受限制的字串函式
1.strncpy
char * strncpy(char * destination , const char * source , size_t num);
char
*my_strncpy
(char
* dest ,
char
* src ,
int count)
if(count)
}return ret;
}int
main()
2.strnat
char * strncat ( char * destination, const char * source, size_t num );
char
*my_strncat
(char
* dest ,
const
char
* src ,
int count)
while
(count--&&(
*dest++
=*src++))
return ret;
}int
main()
3.strncmp
int strncmp ( const char * str1, const char * str2, size_t num );
int
my_strncmp
(const
char
* dest ,
const
char
* src ,
int count)
dest++
; src++;}
int ret =
*dest -
*src;
if(ret <0)
ret =-1
;else
if(ret >0)
ret =1;
return ret;
}int
main()
四.字串查詢
1.strstr查詢字串
char * strstr ( const char *, const char * );
char
*my_strstr
(const
char
* str1,
const
char
* str2)if(
*s2 ==
'\0'
)return
(char
*)cp;
cp++;}
return nullptr;
}int
main()
2.strtok分解字串
char * strtok ( char * str, const char * sep );
五.記憶體操作函式
1.memcpy
void * memcpy ( void * destination, const void * source, size_t num );
void
*my_memcpy
(void
* dest,
const
void
* src, size_t count)
return ret;
}int
main()
;int str2[20]
=;std:
:cout <<
my_memcpy
(str2, str1,12)
;system
("pause");
return0;
}
2.memove
void * memmove ( void * destination, const void * source, size_t num );
void
*my_memmove
(void
* dest,
void
* src,
int count)
}else
}return ret;
}int
main()
;my_memmove
(arr1,arr1+2,
16);system
("pause");
return0;
}
c語言中常字串處理的函式
為了更加的熟悉字串操作的函式,所以把相應的函式積累如下 1 sprintf 函式 把格式化的資料寫入某個字串 sprintf函式現在用的最多的就是用來各種型別轉換成字串的應用。標頭檔案 stdio.h 函式原型 int sprintf char buffer,const char format,ar...
C語言中常用的字串處理函式
1.字串的逆序 strrev 函式,函式的原型如下 char rev strrev char str 2.strset 將字串中的所有字元都設定為指定字元 char strset char str,char c 3.strspn 查詢指定字符集的子集第一次出現int strspn char str1...
C語言中的字串函式
一.ansi c標準中的字串函式 使用時要包含標頭檔案 string.h 1.strcpy 宣告 char strcpy char dest,char src 功能 把src指向的字串複製到dest中 返回值 dest 說明 目的指標dest一定是已經分配記憶體的指標,dest和src所指記憶體區域...