voidfun(char*p,char*q)
{while((*p++=*q++)!='\0');}
该函数的功能是
举一反三
- 下面是一个字符串连接函数,请补充完整。void mystrcat(char *s1,char *s2){char *p,*q;for(p=s1; ; p++ );for( q=s2 ;*q;q++)*p=’\0’ ;}
- 阅读程序填空。以下程序用于实现字符串链接,请在程序空白处将程序补充完整。#include [stdio.h]void MyStrcpy(char *p, char *q);main(){ char a[80], b[80]; printf("Please enter a:"); gets(a); printf("Please enter b:"); gets(b); MyStrcpy(alb); printf("连接后的新字符串:"); puts(a);}void MyStrcpy(char *p, char *q){ while(*p!='\0') { p++; } for( ;*q!='\0';p++,q++) { *p=*q; } ( );}
- 中国大学MOOC:下面函数的功能是。strlen1(char*s){char*p=s;while(*p!=‘\0’)p++;returnp-s;}
- 有以下程序: #include voidfun1(char*p) {char*q; q=p; while(*q!='
- 有以下程序: #include void fun1(char *p) { char *q; q=p; while(*q!='
内容
- 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;}
- 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;}