问题 填空题

以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到S所指向内存空间中,形成一个新的字符串S。请填空。
void sstrcpy(char*s,char*t)
(while(*s++= (11) );)
main()
char str1[100],sfr2[]=“abcdefgh”;
sstrcpy(str1,str2);
printf(“%s\n”,str1);

答案

参考答案:*t++或*(t++)

解析: 本题考核的知识点是通过字符串指针引用字符串中的元素。主函数中定义了两个字符型数组str1和str2,并且给str2赋初值“abcdefgh”,接着调用函数sstrcpy(scr1,ser2),将字符串scr2的值赋给scr1。在函数sstrcpy(*s,*f)中,用了一个while循环,每循环一次将形参指针t所指的字符赋给形参指针s所指向的存储空间,然后指针s和指针t都下移到下一个元素。所以空格处应该填*t++或*(t++)。

选择题
判断题