Prosím mohli by jste mi poradit, snažím se udělat funkci, která příjme tři argumenty a chtěl bych v té funkci zjistit zda-li je argv[1] shodný s řetězcem "string". Mohli by jste mi ukázat kde dělám chybu? A případně jak ji napravit? Díky dopředu.
#include <stdio.h>
#include <string.h>
/**
* Funkce jež zjistí jestli první argument [argv[1]] odpovídá řetězci.
*/
int is_argument_true ( int _argc, char* _argv, char* _string ) {
int i = 1;
for (; i < _argc; i++) {
return (strcmp(_string, _argv[i]) == 0) ? 0 : 1;
}
}
int main (int argc, char* argv[]) {
char *string = "-?";
int a = is_argument_true (argc, argv, string); // 0 nebo 1
printf("%d",a);
return 0;
}