问答题 [函数2.1说明] 函数strcpy的功能是将字符串str2的内容复制到字符申str1。 [函数2.1] {{U}}(1) {{/U}}strcpy (char *slr1, const char *str2) { char * temp; while( * str2!='/0') *cp++ ={{U}} (2) {{/U}}; {{U}}(3) {{/U}}='/0'; return str1; } [函数2.2说明] 函数int strcmp(const char *str1, const char *str2)的功能是按字典序比较两个字符串str1和str2的大小。当str1<str2时返回-1,当str1>str2时返回1,否则返回0。 [函数2.2] int strcmp(const char *str1, const char *str2) { while( *str1= =* str2) { if(* s1= = {{U}}(4) {{/U}} ) return 0; s1++; {{U}}(5) {{/U}}; } if( *str1<*str2) return -1; return 1; }
【正确答案】
【答案解析】char * (2) * str2++ (3) * cp (4) ‘/0’ (5) s2++或 ++s2 [解析] (1)根据函数说明,char *是函数strcpy的返回值类型; (2)while循环是字符串复制的关键,它将str2的字符一个个复制到cp; (3)字符复制完成后,应在字符串cp的末尾添加结束符; (4)~(5):while循环的功能是从字符串首开始逐个比较str1和str2的每一字符,如果循环一直执行到两字符串末尾,则说明两串相等,应返回0值。