Buongiorno avrei bisogno di una mano con un programma che stò scrivendo.
vorrei memorizzare un vettore di tipo testo senza inserirlo da tastiera (come comunemente si fa per valori numerici come ad esempio i=0) ma non sò come fare.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
//variabili di ogni carta
struct carte{
char nome[30]; //nome della carta es. Asse di spade
int id; //numero compreso tra 0 e 9 che identifica il num della carta es. asse spade id=0; 2 di bastoni id=1 ecc.
int id_generico; // numero compreso tra 0 e 39 che identifica TUTTE le carte es. asse s ha id 0, asse b ha id 10
int seme; // 0 spade, 1 bastoni, 3 denari, 4 coppe
int punti; // valore dei punti di ogni carta es asse--> punti=11
int valore_strozzo; //numero per identificare quale fra 2 carte dello stasso seme è > es. 2 spade ha val di strozzo=0 asse di spade val di strozzo=9 3 di spade val s=8 ecc.
int status; //se status=0 carta non pescata, se status=1 carta pescata
int briscola; // se bricola=0 il seme non è briscola se 1 lo è
int carta_sotto; //se 1 questa carta è quella sotto tutte e definisce la briscola e sara l'ultima pescata
};
struct giocatore{
int turno; //chi gioca per primo se turno=1 inizi per primo se = a 2 per secondo //p.s devo ancora capire come usarla bene
char nome[30];
struct carte carte_mano[3];
};
int main(int argc, char*argv[])
{int i,j,k;//variabili per i cicli (possono essere inutili)
int resto; //vedi nel primo for
int punti_fatti; //punti del giocatore
int id_generato;
struct carte carta[40];
struct giocatore umano, ia;
srand(time(NULL)); //inizializzazione generatore
//QUI BISOGNA DICHIARARE TUTTI I DATI DI TUTTE LE CARTE
//spade
//esempio guida con asse spade
carta[0].nome=;//questo non riesco a trovare come memorizzarlo senza fare io un input manuale
carta[0].id=0;
carta[0].id_generico=0;
carta[0].seme=0;
carta[0].punti=11;
carta[0].valore_strozzo=9;
carta[0].status=0;
carta[0].briscola=0;
carta[0].carta_sotto=0;
for(i=0; i<6;i++){ //6 percgè sono 3 carte per te e 3 per il computer
resto=i%2;
if(resto==0){
i=i-2;
if(i<0)
i=0;
do{
id_generato=rand()%40;
}while(carta[id_generato].status=1);
carta[id_generato].status=1;
umano.carte_mano[i]=carta[id_generato];
printf("carta %d = %s\n", i+1, carta[id_generato].nome);
}
else
{
i=i-3;
if(i<0)
i=0;
do{
id_generato=rand()%40;
}while(carta[id_generato].status=1);
carta[id_generato].status=1;
ia.carte_mano[i]=carta[id_generato];
}
}
system("PAUSE");
return 0;
}
questo è ciò che ho scritto fin ora la mia difficoltà è nel punto dove è riportata carta[0].nome=;
Grazie in anticipo