c语言对于字符串的操作提供了极佳的c语言函数库支持,都在string.h里边,如果是c++程序的话,用#Include<cstring>也可以。
strlen函数,返回字符串的长度,不包括\0。
strcat函数,是连接两个字符串,第一个参数就是将要连接到的字符串,第二个是将要连接的字符串,但是strcat函数并不会检查第一个参数是否可以容纳第二个字符串的长度,这样子有一点漏洞其实。
strncat函数就可以检测第一个参数是否可以容纳第二个的长度,前两个参数都一样,只是第三个参数不一样,strncat函数的第三个参数就是连接的字符长度。
strcmp函数就是比较两个字符串,如果是返回0则是字符串一样,如果是正则是第一个大于第二个,如果是负则反之。童谣strncmp也是一样,第三个参数是比较的长度。
strcpy函数就是复制字符串,第一个参数就是将要复制到的内存区,第二个参数就是将要复制的内存区,起一个复制字符串的功能,strncpy也一样,第三个参数是复制的长度。
strchr函数也是很常用的函数,strchr第一个参数是一个字符串,第二个参数是一个字符,返回一个指向那一个字符的指针,如果没有找到的话,就返回NULL。而strrchr就是从字符串的尾部寻找找到最后一个,如果没有找到的话,就返回NULL。
strstr函数类似于index的字符串匹配算法,第一个参数以及第二个参数都是一个字符串,返回值是第一个字符串里边第一个指向第二个字符串的指针,如果没有就返回NULL。
sprintf函数是很有用的一个函数,希望大家记住,printf函数是向显示器打印字符,sprintf就是向一块内存区打印字符。sprintf函数和printf函数基本一样,就是第一个参数是一个内存区域,打印的时候就打印到那块内存区中。
strlen函数,返回字符串的长度,不包括\0。
strcat函数,是连接两个字符串,第一个参数就是将要连接到的字符串,第二个是将要连接的字符串,但是strcat函数并不会检查第一个参数是否可以容纳第二个字符串的长度,这样子有一点漏洞其实。
strncat函数就可以检测第一个参数是否可以容纳第二个的长度,前两个参数都一样,只是第三个参数不一样,strncat函数的第三个参数就是连接的字符长度。
strcmp函数就是比较两个字符串,如果是返回0则是字符串一样,如果是正则是第一个大于第二个,如果是负则反之。童谣strncmp也是一样,第三个参数是比较的长度。
strcpy函数就是复制字符串,第一个参数就是将要复制到的内存区,第二个参数就是将要复制的内存区,起一个复制字符串的功能,strncpy也一样,第三个参数是复制的长度。
strchr函数也是很常用的函数,strchr第一个参数是一个字符串,第二个参数是一个字符,返回一个指向那一个字符的指针,如果没有找到的话,就返回NULL。而strrchr就是从字符串的尾部寻找找到最后一个,如果没有找到的话,就返回NULL。
strstr函数类似于index的字符串匹配算法,第一个参数以及第二个参数都是一个字符串,返回值是第一个字符串里边第一个指向第二个字符串的指针,如果没有就返回NULL。
sprintf函数是很有用的一个函数,希望大家记住,printf函数是向显示器打印字符,sprintf就是向一块内存区打印字符。sprintf函数和printf函数基本一样,就是第一个参数是一个内存区域,打印的时候就打印到那块内存区中。