ciao sono nuovo del forum e saluto tutti, vi espongo il mio problema.
ho bisogno di un ciclo che a ogni stringa dell'array attribuisce il nome "utente1" "utente2"....però proprio non riesco, ho buttato giu questo, se ci potete mettere la mani mi fareste un gran favore! (per motivi didattici non dovrei usare funzioni esterne di gestione stringhe)
#include <stdio.h>
#include <stdlib.h>
int main()
{
char UTENTI[8][7];
int k=0;
for (k=0; k<10;k++)
{
UTENTI [k]={'u','t','e','n','t','e','\0'}
}
printf("Ecco la classifica inizale: ");
for(k=0; k<10; k++)
{
printf("%s\n",UTENTI[k]);
}
system("pause");
return 0;
}
Inoltre un mio amico mi h proposto questa soluzione, che per essere funziona, ma non riesco a capire come funziona il ciclo for dove c'è:
UTENTI[k][i]=str[i];
perchè k sarebbe riferito al numero della stringa in considerazione, e l'indice i affianco a k che serve?...questa sintassi non si usa solo nella dichiarazione per esprimere di quanti caratteri i saranno le k parole?:
int main()
{
char UTENTI[8][8];
char str[] = {'u','t','e','n','t','e','0','\0'};
int k=0,i;
for (k=0; k<8;k++)
{
str[6]=(char)str[6]+1;
for (i=0;i<8;i++)
{
UTENTI[k][i]=str[i];
}
}
printf("Ecco la classifica inizale:\n ");
for(k=0; k<8; k++)
{
printf("%s\n",UTENTI[k]);
}
system("pause");
return 0;
}