strncpy和strncpy_s结果不一样?

来源:5-10 字符串基本操作2

慕仔8297912

2020-03-03

课上讲的
char strHelloWorld1[ ] = { “hello” };
char strHelloWorld2[STR_LEN_NUM] = { “world1” };
char strHelloWorld3[MAX_LEN_NUM] = {0};
//strcpy(strHelloWorld3, strHelloWorld1); // hello
strcpy_s(strHelloWorld3, MAX_LEN_NUM, strHelloWorld1); //hello
//strncpy(strHelloWorld3, strHelloWorld2, NUM_TO_COPY); // 输出wollo
strncpy_s(strHelloWorld3, MAX_LEN_NUM, strHelloWorld2, NUM_TO_COPY); //当时他输出wo
两个函数得到的结果不一样?

写回答

1回答

quickzhao

2020-03-03

这两个api填充的行为不一样,具体可以查询在线msdn.

0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3962 学习 · 1109 问题

查看课程