如何在c中从char*转换为char []

Bas*_*awi 5 c type-conversion

这是一个代码示例

void something()
{
   char c[100];
   scanf("%s",c);
   char c2[100]=c;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我做这个任务时,一个错误说我无法分配

char * "c"  to char[] "c2";
Run Code Online (Sandbox Code Playgroud)

我怎样才能完成这项任务?

Joh*_*ode 11

你必须使用strcpy()(或类似):

...  
char c2[100];
strcpy(c2, c);
Run Code Online (Sandbox Code Playgroud)

您无法使用=运算符分配数组.

  • 我希望我能这么说.; v)的 (4认同)

Fre*_*son 6

你需要使用strcpy()

char c2[100];
strcpy(c2, c);
Run Code Online (Sandbox Code Playgroud)