以下与库函数strcpy(char*p1,char*p2)功能不等的程序段是: strcpy1(char *p1,char *p2) {while ((*p1++=*p2++)!='\0');}|strcpy2(char *p1,char *p2) {while ((*p1=*p2)!='\0'){p1++;p2++;}}|strcpy3(char *p1,char *p2) {while (*p1++=*p2++);}|strcpy4(char *p1,char *p2) {while (*p2) *p1++=*p2++;}
举一反三
- 已定义如下函数,函数的功能是________。char *strcat(char *p1,char *p2){ char *p=p1; while(*p!='\0') p++; while(*p2!='\0') *p++=*p2++; *p='\0'; return (p1);} A: 将p1所指字符串复制到p2所指内存空间 B: 将p1和p2两个指针所指字符串进行连接 C: 将p1所指字符串的地址赋给指针p2 D: 检查p1和p2两个指针所指字符串中是否有'\0'
- 调用下列哪个函数,能交换两个指针的指向()。 char str[]="China"; char *p1 = str, *p2 = “加油”; Swap (p1, p2); cout<< p1 << p2; // 加油China A: void Swap(char *p, char *q){ char *t = 0; t=p; p=q; q=t;} B: void Swap(char* p, char *q){ char t; t=*p;*p=*q;*q=t;} C: void Swap(char * *p, char * *q){ char* t = 0; t=*p;*p=*q;*q=t;} D: void Swap(char* &p, char * &q){ char* t = 0; t=p; p=q; q=t;}
- 已定义以下函数 fun(char *p2, char *p1) { while((*p2=*p1)!=’\0’){p1++;p2++;} } 函数的功能是( ) 。 .
- 中国大学MOOC: 已定义以下函数fun(char *p2,char *p1){ while((*p2=*p1)!=) { p1++;p2++; }}
- 中国大学MOOC: 以下函数的功能是( )。fun(char *p2, char *p1){ while((*p2=*p1)!=) { p1++;p2++;} }