在结构中存储字符串

时间:2016-11-15 09:47:59

标签: c

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>

int main()
{
int playerCount,Face;
struct cardData{
    int value;
    char face[100][100];
}card[100];

//Generating Card faces
    for(int i=0;i<playerCount*3; i++)
    {
        Face = ( rand() % 4 + 1 );
        switch(Face)
        {
            case 1:
            card[i].face[i][1] = "Diamonds";
            break;

            case 2:
            card[i].face[i] = 'H';
            break;

            case 3:
            card[i].face[i] = 'S';
            break;

            default:
            card[i].face[i] = 'C';
            break;
        }
    }
}

如何将球杆面存放在结构构件中?&#34; face&#34; ?当然这种方式不起作用。有没有其他方法可以为结构成员分配字符串?

这是我得到的错误&#34; [错误]来自&#39; const char *&#39;的无效转换去#char;&#39; [-fpermissive]&#34;

1 个答案:

答案 0 :(得分:0)

建议您将字符串值存储到结构中。 的 1。使用字符串副本:    strcpy(card [i] .face [i],“H”); 要么 的 2。使用角色分配:    card [i] .face [i] [0] ='H';    card [i] .face [i] [1] = 0;