C++常用字符串处理函数及使用示例
Char * strcpy (char * s1,constchar * s2)
将字符串s2复制到字符串数组s1中,并返回s1的值。
Char * strncpy (char * s1,constchar * s2,size _ t n)
将字符串s2中的最大n个字符复制到字符串数组s1中,并返回s1的值。
Char * strcat (char * s1,constchar * s2)
将字符串s2添加到字符串s1的后面。s2的第一个字符重新定义了s1的空终止符。s1返回的值
Char * strncat (char * s1,constchar * s2,size _ t n)
将字符串s2中的最多n个字符添加到字符串s1的末尾。s2的第一个字符重新定义了s1的空终止符。s1返回的值
Intrcmp (constchar * s1,constchar * s2)
比较字符串s1和字符串s2。当s1等于、小于或大于s2时,该函数分别返回值0、小于0或大于0。
Intrncmp (constchar * s1,constchar * s2,size _ t n)
将字符串s1中的n个字符与字符串s2进行比较。当s1等于、小于或大于s2时,该函数分别返回值0、小于0或大于0。
Char * strtok (char * s1,const char * s2)
S1字符串由一系列strtok调用标记(该字符串被分成逻辑组件,就像一行文本中的每个单词一样),由字符串S2中包含的字符分隔。第一个调用包含s1作为第一个参数,后面的调用继续标记相同的字符串,包括NULL作为第一个参数。每次调用时返回当前标记指针。如果调用该函数时没有更多的标签,则返回NULL。
size _ t strlen(const char * s)
确定字符串的长度,并返回空终止符之前的字符数。
使用示例:
//源代码在Visual c++6.0环境下编译通过
#include
#include
int main()
{
char str1[50] = "Happy birthday to ", str2[] = "coffeehu";
char temp1[100],temp2[6], * temp;
char str[] = "This is a sentence with 7 tokens";
strcpy(temp1, str1);
strncpy(temp2, str1, 5);
temp2[5] = '\0';
cout
0条评论