Witam!
Chciałbym Was zapytać o sposób w jaki można napisać program w C, który dostaje jako argumenty wywołania napis oraz plik tekstowy. Napisem jest na przykład ciąg cyfr typu 12345 i program powinien na wyjściu wypisać liczbę wystąpień poszczególnych cyfr
To co mam do tej pory. Jak można to poprawić?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char **argv){
FILE *in;
char i;
int n;
int *wyniki;
if (argc < 2)
return 1;
in = fopen(argv[2], "r");
if (in = NULL)
return 1;
n=strlen(argv[1]);
while(i = fgetc(in){
for (i=0; i<n; i++){
if(i==argv[1][i]){
wyniki[i]++;
}
}
}
for (i = 0; i < n; i++){
printf("Znak %c wystapil %d razy", argv[1][i], wyniki[i]);
}
return 0;
}