napravio sam program koji mi nakon što upišem znak koji tražim i riječ koju pretražujem ispiše koliko se taj znak puta pojavljuje...
Zanima me kako napraviti da program
Code:
#include <stdio.h>
#include <string.h>
#define SIZE 10
int count(char a[], char g)
{
int i, b = 0, c = 1;
for(i = 0; a[i] != '\0'; i++)
if(a[i] == g) b += c;
printf("\n Broj %c - ova = %d\n", g, b);
return 0;
}
int main(void)
{
char a[SIZE], g;
int b;
printf("\n Upisi slovo: "); g = getchar();
printf("\n Upisi rijec: "); scanf("%s", a);
count(a,g);
return 0;
}
#include <stdio.h>
#include <string.h>
#define SIZE 10
int count(char a[], char g)
{
int i, b = 0, c = 1;
for(i = 0; a[i] != '\0'; i++)
if(a[i] == g) b += c;
printf("\n Broj %c - ova = %d\n", g, b);
return 0;
}
int main(void)
{
char a[SIZE], g;
int b;
printf("\n Upisi slovo: "); g = getchar();
printf("\n Upisi rijec: "); scanf("%s", a);
count(a,g);
return 0;
}
više ne radi na ovaj način nego da mi čita iz datoteke i upisuje u drugu datoteku... Nešto sam napravio, no program provrti (mislim ne javlja da ima grešaka u njemu), no ono što prebroji trebao bi upisati u drugu datoteku (naravno toga nema)...
Evo i kod što sam napravio... Sumnjam da mi nešto valja...
Code:
#include <stdio.h>
#define MAX 128
void ucitavanje (FILE *f, char M[MAX])
{
int i;
for (i=0; i='\0';i++)
fscanf(f,"%c",&M[MAX]);
}
int count(char a[MAX], char g)
{
int i, b = 0, c = 1;
for(i = 0; a[i] != '\0'; i++)
if(a[i] == g) b += c;
printf("\n Broj %c - ova = %d\n", g, b);
}
int main(void)
{
FILE *f,*h;
char a[MAX],g;
f=fopen("ispis.txt","r");
ucitavanje(f,a);
printf("Unesite slovo:");g=getchar();
h=fopen("upis.txt","w");
fprintf(h,"%d",count(a,g));
fclose(h);
}
#include <stdio.h>
#define MAX 128
void ucitavanje (FILE *f, char M[MAX])
{
int i;
for (i=0; i='\0';i++)
fscanf(f,"%c",&M[MAX]);
}
int count(char a[MAX], char g)
{
int i, b = 0, c = 1;
for(i = 0; a[i] != '\0'; i++)
if(a[i] == g) b += c;
printf("\n Broj %c - ova = %d\n", g, b);
}
int main(void)
{
FILE *f,*h;
char a[MAX],g;
f=fopen("ispis.txt","r");
ucitavanje(f,a);
printf("Unesite slovo:");g=getchar();
h=fopen("upis.txt","w");
fprintf(h,"%d",count(a,g));
fclose(h);
}
Unaprijed hvala na pomoći