c语言:一个字符数组给另一个字符数组赋值

例如:数组a[]="abc" 现在想通过scanf函数获得一个新的字符串数组并把这个值还赋给a[],应该怎么办呢。

如果不要原来的内容,直接scanf("%s",a);
如果想把后面的输入放到原来内容后面,即接到abc后面,那么还要个中间数组b[]暂时存放输入的内容,先把新的输入放到数组b[]里面:scnaf("%s",b);然后再接到a[]原来内容的后面:strcat(a,b);不要忘了#include <string.h>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-17
用指针,char *p=a;然后*p来赋值
第2个回答  2010-04-17
直接用scnaf("%s",a);就可以了,不过不要忘记包含stdio.h
相似回答