关于 字符串的赋值 char *strcpy(char *dest ,char *src) 中越界问题
来源:互联网 发布:标签排版软件 编辑:程序博客网 时间:2024/04/28 02:36
char *strcpy(char *dest ,char *src)
{
assert(dest != NULL && src != NULL);
char *address = dest;
while((*address++ = *src++) != '\0')
{
NULL;
}
return dest;
}
Void test1()
{
char string[10];
char* str1="0123456789";
strcpy(string, str1);
}
字符串 str1应该是含有结束的字符串的'\0'只有这个结束符,才能把字符串复制到目标的字符串中。
虽然string[10]是字符数组 没有结束符,但是运行是正确的。
Void test2()
{
char string[10], str1[10];
for(I=0; I<10;I++)
{
str1[i] ='a';
}
strcpy(string, str1);
}
字符串 str1 中不能算是字符串,只能是字符数组,没有结束符'\0',所以运行是错误的。
Void test3(char* str1)
{
char string[10];
if(strlen(str1)<=10)
{
strcpy(string, str1);
}
}
字符串str1的长度为不含有的结束符'\0' 10 ,当str1的指针到结束符的时候,string的指针已经越界了。
所以呢,使用strcpy()的时候,应该使用目标字符串的长度大于字符串的长度
- 关于 字符串的赋值 char *strcpy(char *dest ,char *src) 中越界问题
- 字符串拷贝函数extern char *strcpy(char *dest,char *src);
- 不采用strcpy库函数,完成字符串的拷贝。 strcpy(char *dest, char *src)
- 实现拷贝函数char* strcpy(char* dest,const char* src);
- C语言实现字符串拷贝函数char *strcpy(char *dest, const char *src)
- 【c语言】实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- 【C语言】实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面。
- 实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- 实现char * my_strcat(char * dest,char *src)函数. 返回: dest字符串的地址。 功能:将src指向的字符串追加到dest指向字符串的后面
- int compare(char* dest,char* src)
- c语言实现 char * my_strcat(char * dest,char *src)函数 追加字符串
- 自己写一个strcpy(char*dest,char*src),如何在函数内部实现防御性溢出?
- 编写实现 函数char *strcat(char *dest ,char *src)
- 实现追加函数char *my_strcat(char *dest,char *src)
- C语言 实现char * my_strcat(char * dest,char *src)函数
- 【C语言】实现char * my_strcat(char * dest,char *src)函数
- 编写函数 void dollars(char *dest,char const *src)
- char *strcpy(char *des, const char *src)函数
- vi 相关
- win32,win64编程永恒;语言编程需要注意的64位
- 去除字符串前面的若干0
- 女孩要男友背着走被拒后赌气跳河
- make命令详解
- 关于 字符串的赋值 char *strcpy(char *dest ,char *src) 中越界问题
- Eclipse快捷键
- Linux mail的用法
- 算法题
- 敏捷开发需养成的45个习惯
- 发烧友网购5支枪收藏被检方公诉
- sysdate
- 赡养纠纷一案
- 你好,对话框