C语言字符串处理函数
发布网友
发布时间:2022-04-29 09:52
我来回答
共5个回答
热心网友
时间:2022-06-25 18:52
strcpy(string
,string
)---把后1个复制后放入前一个字符串,空间要够
strcat(string
,string
)
---把后1个剪切后放入前一个字符串,空间要够
strcmp(string
,string
)---比较2个字符串,0为相同,>0前1个大,<0后1个大
strlen(string
)---字符串长度
热心网友
时间:2022-06-25 18:52
其实那些字符串函数并不复杂。任何一个的实现都不出五行代码:
char *strcpy( char *dst, const char *src ) {
char *destination = dst;
while( *dst++ = *src++ )
;
return destination;
}
char *strcat( char *dst, const char *src ) {
char *destination = dst;
while( *dst++ )
;
strcpy( --dst, src );
return destination;
}
int strcmp( const char *s1, const char *s2 ) {
for( ; *s1 == *s2; s1++, s2++ )
if( *s1 == '\0' ) return 0;
return *s1 - *s2;
}
unsigned strlen( const char *s ) {
const char *t = s;
while( *t++ )
;
return --t - s;
}
热心网友
时间:2022-06-25 18:52
puts(字符数组)
作用:将一个字符串输出到终端
gets(字符数组)
作用:从终端输入一个字符串到字符数组
热心网友
时间:2022-06-25 18:53
strcat(字符数组1.字符数组2)
作用:链接字符数组2到字符数组1的后面,结果放到字符数组1中
热心网友
时间:2022-06-25 18:54
原始的方法,那就只好你自己写函数去实现了