目录
4.复制一个字符前n位替代另一个字符串前n位的strncpy
6.将一个字符串前n位黏贴至另一个字符串尾部的strncat
C语言的字符串库函数有一个专用的头文件<string.h>,帮助我们实现许多对字符串的操作,接下来我们来了解其中几种常用的字符串函数。
1.获取字符串的长度的strlen
strlen有一个参数,它可以帮助我们获取字符串的长度,但是要和C语言的关键字sizeof区别开来,前者计算的是字符串长度,后者计算的是所占空间的大小。
size_t strlen ( const char * str );
2.比较两个字符串的strcmp
strcmp有两个参数,用于比较两个字符串,比较方法是将两个字符串从首字符的Ascii码值开始进行比较,若字符相同就依次比较后面的字符,直到某个字符不同,或其中一个字符串没有元素为止。
注意:比较的不是两个字符串的长度而是字符的Ascii码值!
int strcmp ( const char * str1, const char * str2 );
3.复制一个字符串替代另一个字符串的strcpy
strcpy有两个参数,它会复制后面的字符串将其完全替代前面的字符串。
char * strcpy ( char * destination, const char * source );
4.复制一个字符前n位替代另一个字符串前n位的strncpy
strncpy有三个参数,它是strcpy的加强版,可以选择后面的字符串的前若干位去替代前面字符串的若干位。
char * strncpy ( char * destination, const char * source, size_t num );
5.将一个字符串黏贴至另一个字符串尾部的strcat
strcat有两个参数,它会将前一个字符串结尾的'\0'删去,将后一个字符串的首元素接在前一个字符串尾元素后面。注意:前面的字符串大小必须给定并且能容纳黏贴后的字符串。
char * strcat ( char * destination, const char * source );
6.将一个字符串前n位黏贴至另一个字符串尾部的strncat
strncat有三个参数,它是strcat的加强版,它会将前一个字符串结尾的'\0'删去,将后一个字符串的前若干位接在前一个字符串尾元素后面。注意:前面的字符串大小必须给定并且能容纳黏贴后的字符串。
char * strncat ( char * destination, const char * source, size_t num );
7.将小写字符转换成大写字符的strupr
strupr有一个参数,它能将字符串中所有的小写字母改成对应的大写字母。注意VS2013编译器直接使用strupr会报错可以修改位_strupr,或者看看这个解决方案:解决方案。
8.将大写字符转换成小写字符的strlwr
strlwr有一个参数,它能将字符串中所有的大写字母改成对应的小写字母。注意VS2013编译器直接使用strupr会报错可以修改位_strupr,或者看看这个解决方案:解决方案。
9.将字符串前n位修改为同种字符的memset
memset有三个参数,它能将字符串前n位修改为同种字符
void * memset ( void * ptr, int value, size_t num );