以卜函数sstrcat()的功能是实现宁符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符申为efgh,函数调用后s所指字符串为abcdefgh。请填空。 #include <string.h> v

admin2009-01-15  53

问题 以卜函数sstrcat()的功能是实现宁符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符申为efgh,函数调用后s所指字符串为abcdefgh。请填空。
   #include  <string.h>
   void  sstrcat(char    *s,  char    *t)
   {  int  n;
      n=strlen(s);
      while(*(s+n)=    ){s++;t++;}
   }

选项

答案*t

解析 函数中首先让n=stxlen(s) 所以while循环的循环条件表达式中*(s+n)指向字符串s的结束标志’0’,处,而该处应该等于字符串t的第 1个字符,另外循环体中让s和t指向下一个字符,即s+n和t同时被移动到下一个位置,所以该处应该填*t,即t所指内容.当t指向字符串结束标志’\0’的时候,整个循环条件表达式的值也为0(“假”)了,循环结束.正好满足将t所指字符串复制到s所指的字符串的尾部。
转载请注明原文地址:https://kaotiyun.com/show/2nXp777K
0

随机试题
最新回复(0)