fun(char*a,char *b,char *c){while(*a&&*b){*c=*a; c++; a++;*c
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 00:06:47
fun(char
*a,char *b,char *c)
{
while(*a&&*b)
{
*c=*a; c++; a++;
*c=*b; c++; b++;
}
if(*a=='\0')
while(*b)
{*c=*b; c++; b++;}
else
while(*a)
{*c=*a; c++;
a++;}
*c='\0';
}
*a,char *b,char *c)
{
while(*a&&*b)
{
*c=*a; c++; a++;
*c=*b; c++; b++;
}
if(*a=='\0')
while(*b)
{*c=*b; c++; b++;}
else
while(*a)
{*c=*a; c++;
a++;}
*c='\0';
}
这个程序是将字符串a和字符串b交叉存入字符串c中.如a="abc",b="12345";则c="a1b2c345"
再问: 恩,谢谢,可以帮我在后面写注释吗?有的地方我还是看不懂呀
再答: fun(char *a,char *b,char *c) { while(*a&&*b) //循环直到a或b字符串结束,就是‘\0’ { //交叉将字符串a和字符串b交叉存入字符串c中 *c=*a; c++; a++; *c=*b; c++; b++; } if(*a=='\0') //如果*a=='\0' 则说明b还有字符未存入c中。就是字符串b比a要长 while(*b) //循环知道b结束 { //将b未加入字符加入到c *c=*b; c++; b++; } else //反之 就是字符串a比b要长 while(*a) //循环知道a结束 { //将b未加入字符加入到c *c=*a; c++; a++; } *c='\0';//给c字符串加结束符 }
再问: 恩,谢谢,可以帮我在后面写注释吗?有的地方我还是看不懂呀
再答: fun(char *a,char *b,char *c) { while(*a&&*b) //循环直到a或b字符串结束,就是‘\0’ { //交叉将字符串a和字符串b交叉存入字符串c中 *c=*a; c++; a++; *c=*b; c++; b++; } if(*a=='\0') //如果*a=='\0' 则说明b还有字符未存入c中。就是字符串b比a要长 while(*b) //循环知道b结束 { //将b未加入字符加入到c *c=*b; c++; b++; } else //反之 就是字符串a比b要长 while(*a) //循环知道a结束 { //将b未加入字符加入到c *c=*a; c++; a++; } *c='\0';//给c字符串加结束符 }
fun(char*a,char *b,char *c){while(*a&&*b){*c=*a; c++; a++;*c
main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1);
char a = 100; char b = 150; unsigned char c ; c =(a < b)?a:b
char a[7]="abcdef" char b[4]="ABC" strcpy(a,b) printf("%c",a
C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=
Char a[]=”country’; Char b[]=”ganme” Strcpy(a,b) Printf(“%c”
下列赋值语句,不正确的是?A.char c='a' B.char c=“a“ C.char c=97 D.int c=‘
#include main(){ static char *a,*b="vhgfj";static char*c=a;f
有数组char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'
如果有下列定义:char acX[ ]= "abcdefg"; char acY[ ]= {'a','b','c','d
简述char ch[]={‘a’,‘b’,‘c’};与char ch[]=“abc”;差别.
char p[]={'a','b','c'},q[]="abc";