阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。 [函数2.1说明] 函数strcpy的功能是将字符串str2的内容复制到字符申str1。 [函数2.1] (1) strcpy (char *slr1, const char *st

admin2009-02-15  27

问题 阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。
[函数2.1说明]
   函数strcpy的功能是将字符串str2的内容复制到字符申str1。
[函数2.1]
(1)  strcpy (char *slr1, const char *str2)
{  char * temp;
       while( * str2!=’\0’) *cp++ =(2);
   (3)=’\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= =(4)) return 0;
        s1++;
         (5);
  }
  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值。
转载请注明原文地址:https://jikaoti.com/ti/kvW7FFFM
0

最新回复(0)