答案选C,将串str2复制到串str1中后再将串str3连接到串str1之后。
从C/C++语言手册(api文档)中可以知道:
函数char *srtcat(char *str1,const char *str2)的功能为将字符串str2连接到字符串str1的末端,并返回指针str1。
函数char *strcpy(char *str1,const char *str2)的功能为把字符串str2中的字符复制到字符串str1,包括空值结束符,并返回指针str1。
题目要求strcat(strcpy(str1,str2),str3)的功能,由于括号优先级最高,所以最先生效的函数是strcpy(str1,str2),根据上面所知道的功能,它将会把字符串str2的内容复制到str1中,返回str1的指针,所以第二步应该为strcat(str1,str3),同样根据上面知道的功能,它会将字符串str3的内容复制到字符串str1之后。因此答案应该选C。
正在学习代码的话,如果遇到不认识的函数可以在对应编程语言的语言手册(api文档)中寻找,以便了解该函数的功能。
扩展资料
题目中的两个函数都来包含于头文件string.h中,而string .h头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。
string.h头文件中常用的函数还有:
size_t strlen( char *str ) 返回字符串str 的长度( 即空值结束符之前字符数目)。
int strcmp( const char *str1, const char *str2 ) 比较字符串str1和str2,返回值为0相同,否则不相同。
参考资料来源:百度百科-string.h