char *p1=“abcd”,*p2=“ABCD”,str[50]=“xyz”;
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/04 10:14:14
char *p1=“abcd”,*p2=“ABCD”,str[50]=“xyz”;
strcpy(str+2,strcat(p1+2,p2+1));
printf(“%s”,str);
请问输出结果?
strcpy(str+2,strcat(p1+2,p2+1));
printf(“%s”,str);
请问输出结果?
1 程序不仅有语法错误,而且有严重的逻辑错误,不能运行.
strcat(p1+2,p2+1); //p1是指针常值,所指对象不能修改的.
2 程序改为下面,才能运行.
#include
#include
void main()
{
\x09char p1[50]="abcd",p2[50]="ABCD",str[50]="xyz";
\x09strcpy(str+2,strcat(p1+2,p2+1));
\x09printf("%s",str);
}
//运行结果是:
xycdBCD
strcat(p1+2,p2+1); //p1是指针常值,所指对象不能修改的.
2 程序改为下面,才能运行.
#include
#include
void main()
{
\x09char p1[50]="abcd",p2[50]="ABCD",str[50]="xyz";
\x09strcpy(str+2,strcat(p1+2,p2+1));
\x09printf("%s",str);
}
//运行结果是:
xycdBCD
char *p1=“abcd”,*p2=“ABCD”,str[50]=“xyz”;
C语言指针习题main(){char *p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="e
#include void main() { char *p1,*p2,str[50]="ABCDEFG"; p1="a
char str[]="abcd\n123\xab"; printf("%d",strlen(str)); 这个语句的输
main()char*p1,*p2,star[50]="abc";.
#include void fun(char p1[],char p2[]) { while(p1!=NULL) {p1
#include#includevoid fun (char *w,int n){char s,*p1,*p2;p1=w
#include main() { char *p1,*p2; p1=(char*)calloc (20,sizeof(
void fun(char *w,int m) {char s,*p1,*p2;p1=w;p2=w+m-1;
main() { char a[]="Language",b[]="Programe"; char*p1,*p2; in
p2->next=p1;p2=p1;
while(*p1) p1++; while(*p2) { *p1=*p2; p1++; p2++; } *p1=0;