代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。void strcat(char *sl,char *s2) { while(*s1!='\0') ________________; for( ;_________________;s1++,s2++;) }
A、第3行填s1++ 第4行填*s1= *s2
B、第3行填s2++ 第4行填*s1= *s2
C、第3行填s2++ 第4行填s1= s2
D、第3行填s1++ 第4行填s1= s2
功能:用函数实现字符串的复制, 不允许用strcpy()函数。循环变量用i表示。 #includevoid copy(char str1[],char str2[]) { /**********Program**********/ /********** End **********/ } int main() { void copy(); char c1[40],c2[40]; gets(c1); copy(c1,c2); puts(c2); return 0; }
下面程序的功能是用字符指针变量作函数参数编程实现字符串连接函数strcat()的功能,将字符串srcStr连接到字符串dstStr的尾部。 程序的运行结果如下: Please enter the source string:abcd↙ Please enter the other string:efgh↙ The concat is: abcdefgh 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #includevoid MyStrcat(char *dstStr, char *srcStr); int main() { char s[80]; //源字符串 char t[80]; //待连接字符串 printf("Please enter the source string: \n"); gets(s); printf("Please enter the other string: "); gets(t); //输入字符串 MyStrcat(s, t); //将字符数组t中的字符串连到s的尾部 printf("The concat is:\n"); puts(s); //输出连接后的字符串s return 0; } void MyStrcat(char *dstStr, char *srcStr) //用字符指针作为函数参数 { while (__________) { dstStr++; } while (*srcStr != '\0') //若srcStr所指字符不是字符串结束标志 { _________; //将srcStr所指字符复制到dstStr所指的存储单元中 srcStr++; //使srcStr指向下一个字符 dstStr++; //使dstStr指向下一个存储单元 } _____________; //在字符串dstStr的末尾添加一个字符串结束标志 }
A、第19行: *dstStr != '\0' 第25行: *dstStr = * srcStr 第29行: *dstStr = '\0'
B、第19行: dstStr != '\0' 第25行: dstStr = srcStr 第29行: *dstStr = '\0'
C、第19行: *dstStr == '\0' 第25行: *dstStr = * srcStr 第29行: *dstStr = '\n'
D、第19行: dstStr == '\0' 第25行: dstStr = srcStr 第29行: *dstStr = '\n'
有以下函数: fun(char * a,char *B) { while((*a!='\0')&&(*b!='\0')&&(*a==*b)) { a++;b++;} return(* a-*b); } 该函数的功能是______。
A.计算a和b所指字符串的长度之差
B.将b所指字符串连接到a所指字符串中
C.将b所指字符串连接到a所指字符串后面
D.比较a和b所指字符串的大小
有以下函数: fun(char *a, char *b) { while((*a!='\0')&&(*b!='\0')&&(*a==*b)) { a++;b++;} return(*a-*b); } 该函数的功能是______。
A.计算a和b所指字符串的长度之差
B.将b所指字符串连接到a所指字符串中
C.将b所指字符串连接到a所指字符串后面
D.比较a和b所指字符串的大小
设有以下结构类型说明和变量定义,则变量a在内存所占字节数是______。