一个关于利用指针进行字符串拷贝的小程序解决办法
一个关于利用指针进行字符串拷贝的小程序
各位大虾,最近我编了一个利用指针来进行字符串拷贝的小程序,但是编译时出现了错误,本人C语言基础烂不知如何修改,请大家为我看看,指点一下
#include "stdio.h"
#include "stdlib.h"
int main()
{
int i;
char b[15];
char a[15]="A good boy!!";
for(i=0;i<15;i++)
{
*(b+i)=*a++; //编译时显示这行有问题,请大家指点一下
}
printf("%s\n",b);
}
------解决方案--------------------
b[i] = a[i];
------解决方案--------------------
声明数组时 数组a[],b[]
a,b 就是数组的首地址指针,可以用b[i]=a[i];
也可以直接用 a的地址赋值 给b
或者 strcpy(b,a)
------解决方案--------------------
#include "stdio.h"
int main()
{
int i;
char b[15];
char a[15]="A good boy!";
for(i=0;i <15;i++)
{
*(b+i)=*(a+i); //*(a+i)
}
printf("%s\n",b);
}
------解决方案--------------------
各位大虾,最近我编了一个利用指针来进行字符串拷贝的小程序,但是编译时出现了错误,本人C语言基础烂不知如何修改,请大家为我看看,指点一下
#include "stdio.h"
#include "stdlib.h"
int main()
{
int i;
char b[15];
char a[15]="A good boy!!";
for(i=0;i<15;i++)
{
*(b+i)=*a++; //编译时显示这行有问题,请大家指点一下
}
printf("%s\n",b);
}
------解决方案--------------------
b[i] = a[i];
------解决方案--------------------
声明数组时 数组a[],b[]
a,b 就是数组的首地址指针,可以用b[i]=a[i];
也可以直接用 a的地址赋值 给b
或者 strcpy(b,a)
------解决方案--------------------
#include "stdio.h"
int main()
{
int i;
char b[15];
char a[15]="A good boy!";
for(i=0;i <15;i++)
{
*(b+i)=*(a+i); //*(a+i)
}
printf("%s\n",b);
}
------解决方案--------------------
- C/C++ code
*(b+i)=*a++; 改成 *(b+i)=a[i]; or b[i] = a[i];
------解决方案--------------------
- C/C++ code
int main() { int i; char b[15]; char a[15]="A good boy!!"; for(i=0;i <15;i++) { *(b+i)=*(a+i); } printf("%s\n",b); return 0; } 或者: int main() { int i; char b[15]; char a[15]="A good boy!!"; char *c=a; for(i=0;tf
------解决方案--------------------
a为数组名,不可自加。