• 2021-04-14
    有以下函数
    voidfun(char*p,char*q)
    {while((*p++=*q++)!='\0');}
    该函数的功能是
  • 实现字符串的复制

    内容

    • 0

      调用下列哪个函数,能交换两个指针的指向()。 char str&#91;&#93;="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;}

    • 1

      以下程序的输出结果是________ 。 main() { char *p="abcdefgh",*r; long *q; q=(long*)p; q++; r=(char*)q; printf("%s\n",r); }

    • 2

      以下函数实现的功能是 void fun(char*s) { char*p,*q,temp; p=s; q=s+strlen(s)-1; while(p<q) { temp=*p; *p=*q; *p=temp; p++; q--; } } A: 将一个字符串首尾颠倒 B: 计算字符串的长度 C: 统计字符串中的空格个数 D: 将字符串中的小写字母变成大写字母

    • 3

      以下程序的运行结果是voidfun(char*p){char*q=p;while...);printf("%s",st);}

    • 4

      Status SymmetryString(char* p){ Queue q; if(!InitQueue(q)) return 0; Stack s; InitStack(s); ElemType e1,e2; while(*p){ Push(s,*p); EnQueue(q,*p); p++; } while(!StackEmpty(s)){ ( ) DeQueue(q,e2); if(e1!=e2) return FALSE; } return OK;}