c - 将字符串分配给 char 数组时类型不兼容

标签 c arrays char

<分区>

所以这基本上就是我的 atm。 (这是针对 C 的)

char score[50];

if (num == 0){
    score = "draw";
    }
else if (num == 1){ 
    score = "100";
    }
else if (num == 2){
    score = "200";
    }

但是当从 int 类型分配给 char [50] 类型时,我不断收到错误,类型不兼容。我该如何解决这个错误?

最佳答案

使用strcpy : char *strcpy(char *dest, const char *src)

#include <string.h>    //include the library containing the function strcpy

if (num == 0){
    strcpy(score, "draw");
}
else if (num == 1){ 
   strcpy(score, "100");
}
else if (num == 2){
    strcpy(score, "200");
}

关于c - 将字符串分配给 char 数组时类型不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590192/

相关文章:

c - 在 C 中通过 TCP 套接字传递结构

javascript - JS中如何使用reduce和map new对象来解决重复值?

java - 我不断收到越界错误

c - 递增指向 C 中指针的指针

c - 求char**形式的字符串数组的长度?

c - 指向动态二维数组的动态指针数组?

c++ - 为什么我不能使用函数调用来声明数组的长度?

c - C 中的 Printf 空白问题

c - 在 C 中传递二维字符数组

c - 为什么 gcc 允许类型为 void(非指针)的外部声明?