作者darrenliuptt (Darren)
看板C_and_CPP
标题[问题] 为何字串出现(NULL)
时间Thu Dec 10 12:33:49 2015
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2012
C++
问题(Question):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[]="Apple iphone 4";
char pstr1[]="iPod";
char pstr2[20]="Apple";
char str3[20];
printf("str字串的长度是%d\n", strlen(str));
printf("pstr2连结pstr1後的字串为:%s\n", strcat_s(pstr2, pstr1));
printf("str3字串如下:%s\n", strcpy_s(str3, pstr1));
system("PAUSE");
return 0;
}
补充说明(Supplement):
执行结果:
http://tinyurl.com/zfgpz9x
为何字串都变成(NULL)??
感谢帮忙~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.119.37
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1449722033.A.8DD.html
1F:推 Bencrie: _s 不是应该要三个参数吗 12/10 12:39
2F:→ Bencrie: 回传值也不是 ptr 12/10 12:39
3F:→ Caesar08: 也可以是两个参数,另外他们是回传errno_t 12/10 12:45
我以为strcpy跟strcpy_s用法一样..
那我应该怎麽改呢?
4F:→ Caesar08: 先做_s,再用printf把pstr2和str3印出来就好 12/10 12:50
哦哦~是我误会用法了~~
万分感谢!!
※ 编辑: darrenliuptt (36.231.119.37), 12/10/2015 12:52:59