Introducir char y convertir char en int

Iniciado por tonesofwhiskie, 27 Enero 2017, 12:43 PM

0 Miembros y 1 Visitante están viendo este tema.

tonesofwhiskie

Buenas!!

soy nuevo en el foro y algo novato en programación en c, y me gustaria que me ayudaseis con un tema.

estoy realizando un "minijuego", el cual pide el numero de jugadores y no encuentro la manera que al introducir dos o mas char me guarde ambos y me pinte los dos, al hacer print solo me pinta el ultimo introducido.

y por otra parte esos char quiero introducirlos dentro de una matriz int, por lo tanto esos char deberia de transofrmarlos en integers y no consigo dar con la formula.

Muchas gracias de antemano por la ayuda.

(pongo el codigo del minijuego por si quiereis echarle un vistazo)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//fflush(stdin)

int main(){
srand(time(NULL));
int i,j, tope=10, acertado=1, intentos=3, puntos=0, pista=0, num=0, random=0, aciertos, jugadores;
int matriz[10][3];
char palabra[10];

aciertos=0;
jugadores=0;

printf("Cuantos jugadores vais a jugar?\t\t(10 jugadores Maximo!)\n");
scanf("%i", &jugadores);

[b]for(i=0;i<jugadores;i++){
printf("Introduce tu nombre: ");
fflush(stdin);
gets(palabra);
//matriz[i][j]=(int)(palabra-48);[/b] ---> [u]esto fue lo que encontre para convertir pero no me acabo de funcionar[/u]
}

for(i=0;i<10;i++){
for(j=0;j<3;j++){
printf("%i\n", matriz[i][j]);
}
}

while(jugadores!=0){


while(acertado==1) {
pista=1;
acertado=0;
random=(rand()%tope)+1;


for(i=0; i<intentos; i++){
printf("    ***Tienes %i intentos***\n\n", intentos-i);
printf("Introduce un numero del 1 al %i: \n", tope);
scanf("%i", &num);

while(pista==1){
if(random%2==0){
printf("HAS FALLADO!\n\nPISTA\nEl numero que tienes que adivinar es par\n");
pista=pista-1;
}
else{
printf("HAS FALLADO!\n\nPISTA!!\nEl numero que tienes que adivinar es impar\n");
pista=pista-1;
}
}

if(num<random){
printf("Te has quedado corto con el %i\n", num);
puntos=puntos-1;
//intentos=intentos-1;
}
else if(num>random){
printf("Te has pasado con el %i\n", num);
puntos=puntos-1;
//intentos=intentos-1;
}
else{
printf("HAS ACERTADO!!\n");
printf("***************\n");
acertado=1;
tope=tope*10;
intentos=intentos-i+6;
puntos=puntos+25;
aciertos=aciertos+1;
break;
}

}

}

printf("       El numero a acertar era el %i:\n", random);
printf("     ***TU PUNTUACION ES DE: %i ***\n           ***Has acertado: %i ***\n\n", puntos, acertado);
jugadores=jugadores-1;

if(puntos<0){
printf("Deberias de mejorar tu logica.\nIntentalo de nuevo.\n");
}
else if(puntos>0 && puntos<20){
printf("Vas por buen camino.\n");
}
else if(puntos>20 && puntos<50){
printf("Buena puntuacion!!\n");
}
else{
printf("Eres un CRACK!!\n");
}
}
//system("pause");
   return (0);
}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex