Witam,
Jako, że raczkuje w c mam problem z przekazaniem tablicy m do funkcji sprawdz. Przekazuje mi tylko pierwszy znak;/
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include <string.h>
int sprawdz(char x[], char napis[]){
int dlugosc=strlen(napis);
int i;
for (i=0;i<=(dlugosc-1);i++)
{ printf("%c",x[i]);
if (x[i]=='-') return 1;
else return 0;
}
}
int main(){
srand(time(NULL));
char tab[10];
char *t[10],*t1[6];
char m[50];
int kolo[15]={400,250,200,100,150,300,350,50,0,10,20,500,80,120,260};
char napis[50];
char napis1[50];
int i;
int los1=(rand() % 15);
int wylosowany=kolo[los1];
printf("Pkt do zdobycia= %d\n",wylosowany);
FILE* plik = 0;
FILE* plik1 = 0;
plik1 = fopen( "miejsca.txt", "r" );
los1=(rand() % 5);
for (i = 0; i <= los1; i++){
t1[i] = fgets (napis, 50, plik1);
}
fclose(plik);
for (i = 0; i <=strlen(napis) ; i++){
if((napis[i]>='A') && (napis[i]<='Z'))
m[i]='-';
else m[i]=' ';
printf("%c",m[i]);
}
char sp;
int wyniczek=0;
int xx=0;
int dl=strlen(napis);
char wybior;
char sa;
int spr;
printf("\nPodaj spolgloske= ");
scanf("%c",&sp);
for (i = 0; i <=strlen(napis) ; i++){
if(napis[i]==sp) {m[i]=sp; xx=xx+1; wyniczek=wylosowany*xx;}
else{
if ((napis[i]>='A') && (napis[i]<='Z'))
m[i]='-';
else m[i]=' ';
}
printf("%c",m[i]);
}
printf("twoj wynik =%d\n",wyniczek);
fflush(stdin);
spr=sprawdz(m,napis);
printf("spr =%d\n",spr);
do{
do{
printf("Chcesz kupic samogloske T / N= ");
scanf("\n%c",&wybior);
}
while (wybior !='T' and wybior !='N');
if (wybior=='T'){
fflush(stdin);
printf("Podaj samogloske= ");
scanf("%c",&sa);
for (i = 0; i <=strlen(napis) ; i++){
if(napis[i]==sa) {m[i]=sa; wyniczek=wyniczek-20;}
printf("%c",m[i]);
}
printf("twoj wynik =%d\n",wyniczek);
}
spr=sprawdz(m,napis);
}
while (spr != 0);
system("PAUSE");
return(0);
}
Prosze o pomoc.