早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于strcats函数请教下,该函数参数2的具体意义假如:charcsName[20];strcpys(csName,20,T("123"));则:一、strcats(csName,20,T("456"));二、strcats(csName,20-3,T("456"));请教下,一和二那种写法是对

题目详情
关于strcat_s函数请教下,该函数参数2的具体意义 假如: char csName[20]; strcpy_s(csName, 20, _T("123")); 则: 一、 strcat_s(csName,20,_T("456")); 二、 strcat_s(csName,20-3,_T("456")); 请教下,一和二那种写法是对的
▼优质解答
答案和解析
您好! 在VS2005之后,为了防止数据溢出问题,特意引进了所谓的安全函数strxxx_s系列。 其中strcat_s(str1, num, str2); 第二个参数是指定str1长度。 ep : strcat_s(str,sizeof(str),"456"); 另外不建议使用strcpy_s函数初始化一个char*,会引起不必要的麻烦。 可以直接 char csName[20] = "123"; 希望能帮助到您。