参数:一个字符串。
返回值:无符号的整数。
头文件:#include< string.h>。
作用:strlen用于求字符串的有效长度
对strlen函数的理解:1.用‘’的位置来判断字符串的有效长度。2.注意返回值是无符号的整数!
比如:“acdegh”,它的有效长度是4(即acde)
#includestrcpy()原型:#include #include //单变量模拟strlen size_t my_self_strlen(const char* string) { assert(string != NULL); if (*string == '') return 0; return my_self_strlen(string + 1) + 1; } //自己模拟库函数(多个变量) size_t my_strlen( const char* string) { assert(*string != NULL); int count = 0; while (*string != '') { count++; string++; } return count; } int main() { char arr[] = "Hello World!!!"; printf("%dn", strlen(arr)); printf("%dn", my_strlen(arr)); printf("%dn", my_self_strlen(arr)); }
char* strcpy(char* strDestination, const char* strSource)
参数:两个字符串。
返回值:返回目标字符串的地址,即strDestination的地址
头文件:#include< string.h>。
作用:将源字符串拷贝到目标字符串。
对strcpy()函数的理解:就是一个拷贝函数,拷贝完之后别忘了加''
比如:将“abcd”拷贝到“defgh”中,最终“defgh”变为了“abcdh”
#includestrcat()函数的原型:char* my_strcpy(char* strDestination, const char* strSource) { //1.参数检查 两个字符串都不能为空 assert(strDestination != NULL && strSource != NULL); //2.保护参数 char* temp = strDestination; //3.拷贝 while (*strSource != '') { *temp = *strSource; temp++; strSource++; } *temp = '';//最后得给目标补一个 不然就会输出剩余的字符 //4.返回值 return strDestination; } //连同一起拷贝 int main() { char arr[20] = "hello world!"; char* s = "linux"; //strcpy(arr,s); my_strcpy(arr, s); printf("%s",arr); }
char* strcat(char* strDestination, const char* strSource)
参数:两个字符串。
返回值:返回目标字符串的地址,即strDestination的地址
头文件:#include< string.h>。
作用:将源字符串连接到目标字符串的后面。
对strcat()函数的理解:就是一个连接函数,连接完之后别忘了加''
比如:将“abcd”连接到“defgh”中,最终“defgh”变为了“defghabcd”
#includestrcmp()的原型:char* my_strcat(char* strDestination, const char* strSource) { //1.断言 assert(strDestination != NULL && strSource != NULL); //2.保护参数 char* temp = strDestination; //3.计算 while (*temp != '') temp++;//使目标字符串先到达位置 然后与源字符串连接 while (*strSource != '') { *temp++ = *strSource++; } temp = ''; //4.返回值 return strDestination; } int main() { //char arr[] = "hello world!"; //数组无法存储接下来的数据 需要给出数组长度 char arr[20] = "hello"; char* s = "linux"; my_strcat(arr, s); printf("%sn",arr); }
int strcmp(const char* strDestnation, const char* strSource)
参数:两个字符串。 欢迎分享,转载请注明来源:内存溢出
返回值:
目标字符串>源字符串,返回值为正数(即1)
目标字符串=源字符串,返回值为0
目标字符串<源字符串,返回值为负数(即-1)
头文件:#include< string.h>。
作用:将源字符串和目标字符串进行比较,比较每个字母ascii码的大小。
对strcat()函数的理解:就是一个连接函数,连接完之后别忘了加''
比如:将目标字符串“abcd”与源字符串“defc”比较 因为a的ascii码#include
评论列表(0条)