您的位置:首页 > 编程语言 > C语言/C++

C语言字符串函数解析

2009-12-21 09:28 381 查看
说明:下面的 pause() 为 system("pause") ;

一:字符串拷贝函数------strdup , strcpy , strncpy
这类函数会拷贝字符串到目标函数,并且会覆盖目标函数
取例1:
#include <stdio.h>
#include <string.h>
#include <malloc.h>
int main()
{
char *dup_str = "test", *string="abcde";
dup_str=strdup(string);
printf("%s/n", dup_str);
free(dup_str);
pause();
return 0;
}
--------------
执行结果为:abcde
取例2:
#include <stdio.h>
#include <string.h>
int main()
{
char string[10]="test";
char *str1="abcdefghi";
strcpy(string,str1);
printf("%s/n",string);
pause();
return 0;
}
--------------

执行结果为:abcdefghi
取例3:
#include <stdio.h>
#include <string.h>
int main()
{
char string[10];
char *str1="abcdefghi";
strncpy(string,str1,3);
string[3]='/0';
printf("%s/n",string);
pause();
return 0;
}
------------
执行结果为:abc

二:字符连接函数------strcat , strncat
取例1:
#include <stdio.h>
#include <string.h>
int main()
{
char buffer[80];
strcpy(buffer,"Hello ");
strcat(buffer,"World");
printf("%s/n",buffer);
pause();
return 0;
}

----------------------
取例2:
#include <stdio.h>
#include <string.h>
char buffer[80];
int main()
{
strcpy(buffer,"Hello ");
strncat(buffer,"world",8);
strncat(buffer,"wystan ",6);
printf("%s/n",buffer);
strncat(buffer,"*************",4);
printf("%s/n",buffer);
pause();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: