以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。 请填空。 void sstrcpy(char*s,char*t) {while(*s++= 【 】);} main()

admin2009-04-15  29

问题 以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。
   请填空。
   void sstrcpy(char*s,char*t)
   {while(*s++= 【  】);}
   main()
   { char strl[100],str2[]="abcdefgh";
     sstrcpy(strl,str2);
     printf("%s\n",strl);
   }

选项

答案*t++或*(t++)

解析 主函数中定义了两个字符型数组strl和str2,并且给str2赋初值“abc&fgh”,接着调用函数sstrcpy(str1,str2),将字符串str2的值赋给str1。在函数sstrcpy(*s,*t)中,用了一个while循环,每循环一次将形参指针t所指的字符赋给形参指针s所指向的存储空间,然后指针s和指针t都下移到下一个元素。所以空格处应该填*t++或*(t++)。
转载请注明原文地址:https://jikaoti.com/ti/VpK0FFFM
0

最新回复(0)