C语⾔的字符函数和字符串函数详解⽬录
⼀、字符&字符串函数
1.strlen--求字符串长度
2.1.strcpy--拷贝字符串
2.2.strcat--追加字符串/链接字符串
2.3.strcmp--字符串⽐较
2.4.strncpy--受限的字符串拷贝
2.5.strncat--受限连接字符串
2.6.strncmp--受限的⽐较字符串
总结
⼀、字符&字符串函数
1.strlen--求字符串长度
释:是所求‘\0’之前的字符个数。库函数类型-size_t(const char*)size_t == unsigned int
#include <string.h>
int main()
{
char arr[] = "hello world";
printf("%d\n",strlen(arr));
return 0;
}
长度不受限长度受限
strcpy strncpy
strcat strncat
strcmp strncmp
2.1.strcpy--拷贝字符串
库函数类型-char* (char*, const char*)
源字符串-被拷贝字符串
释:‘\0’是拷贝字符串终⽌拷贝的条件,且⽬标空间必须有⾜够⼤的空间放下源字符串。
#include <string.h>
int main()
{
char arr1[20] = { 0 };
char arr2[] = "hello world";
strcpy(arr1,arr2);
printf("%s\n",arr1);
return 0;
}
2.2.strcat--追加字符串/链接字符串
库函数类型-char* (char*, const char*)
释:通过到⽬标字符串⾥的‘\0’,再将源字符追加过去
#include <string.h>
int main()
{
char arr1[20] = "hello ";
char arr2[] = "world";
printf("%s\n",strcat(arr1,arr2));
return 0;
}
2.3.strcmp--字符串⽐较
库函数类型-int  (const char*, const char*)
释:将左字符串与右字符串⽐较:⼩于返回⼩于0值,等于返回0,⼤于返回⼤于0值。
⽐较⽅式:将两个字符串,按从左到右,⼀个⼀个字符的⽐较,按对应的ascll码进⾏⽐较。等于的情况
#include <string.h>
int main()
{
char arr1[] = "abc";
char arr2[] = "abc";
printf("%d\n",strcmp(arr1,arr2));
return 0;
}
⼤于的情况
#include <string.h>
int main()
{
char arr1[] = "abc";
char arr2[] = "abd";
printf("%d\n",strcmp(arr1,arr2));
return 0;
}
⼩于的情况
#include <string.h>
int main()
{
char arr1[] = "abd";
char arr2[] = "abc";
printf("%d\n",strcmp(arr1,arr2));
return 0;
}
2.4.strncpy--受限的字符串拷贝
库函数类型-char* (char*, const char*,size_t)
size_t == unsigned int
释:可以⾃⼰选择想要拷贝的字符个数。
注:如果选择拷贝的字符个数,⼤于源字符的长度,则多的部分拷贝为‘\0’
#include <string.h>
int main()
{
char arr1[20] = "abd";
char arr2[] = "hello world";
printf("%s\n",strncpy(arr1,arr2,5));
return 0;
}
2.5.strncat--受限连接字符串
库函数类型-char* (char*,const char*,size_t)
释:可以⾃⼰选择想要追加/连接的字符个数。
注:如果追加的字符长度⼤于源字符串长度,则扔在‘\0’处就停⽌了,如果不⾜源字符长度,则⾃动追加⼀个‘\0’#include <string.h>
int main()
{
char arr1[20] = "abd ";
char arr2[] = "hello world";
printf("%s\n",strncat(arr1,arr2,5));
return 0;
}
2.6.strncmp--受限的⽐较字符串
函数库类型-int (const char*,const char*,size_t)
释:可以⾃⼰选择想要⽐较的字符长度
#include <string.h>
int main()
{
char arr1[20] = "abd ";
c51中字符串函数
char arr2[] = "hello world";
printf("%d\n",strncmp(arr1,arr2,5));
return 0;
}
总结
本篇⽂章就到这⾥了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。