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.
00
相似问题