C语言 怎么把指针的值 赋给另一个数组

#include<stdio.h>
int main()
{
int i=0;
char a[100];
scanf("%s",a);
fun(&a);
return 0;
}
int fun(int *p)
{
int i,b,c,d;
char j[100];
//我想在这之后 让j【100】接收到上面那个数组的值 并输出我应该怎么写用指针!
return 0;
}
比如 前面我输入的字符串是 “!@#$%^QWERT 1234567” 指针接收会把后面的1234567 去掉应该怎么操作
求大神教

循环赋值, 或者直接strcpy。 因为这里是字符串。 

比如

#include<stdio.h>
int main()
{
int i=0;
char a[100];
scanf("%s",a);
fun(&a);
return 0;
}
int fun(int *p)
{
int i,b,c,d;
char j[100];
strcpy(j, p);
//用memcpy也可以。
//memcpy(j, p, sizeof(j));
//我想在这之后 è®©j【100】接收到上面那个数组的值 å¹¶è¾“出我应该怎么写用指针!
return 0;
}追问

这样的话 我给a输入的 字符串是 QWERT 1234567 的话 中间空格和后面的数字 不是都没有接收到吗

追答

那个是scanf的问题,改成gets

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-20
for循环!!偷懒不了这个
相似回答