Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #pragma warning (disable : 4996)
- /*Napisati program koji u datoteci, čije se ime navodi kao argument
- komandne linije, pronalazi i ispisuje sve stringove koji su palindromi.*/
- int palindrom(char*);
- int main(int argc, char** argv) {
- FILE* fp;
- int d;
- char pom[200] = { 0 };//nemoj onako.. ako vec nesto hoces napravi dinamicki string koji moze da mjenja velicinu
- if (argc < 2)
- {
- printf("Nedovoljan broj argumenata!");
- }
- else
- {
- if ((fp = fopen(argv[1], "r"))) { //provjera da li ej == NULL je nepotrebna
- while ((fscanf(fp, "%s", pom)) != EOF) { // ovde je bila sveta greska :D umjesto fp pisala si "argv[1]"
- d = palindrom(pom); //i ovo je nepotrebno.. mozes samo if(palindrom(pom))
- if (d)
- printf("Palindrom je %s\n", pom);
- }
- }
- else
- printf("Neuspjesno otvaranje dadoteke %s za citanje!", "datoteke");
- }
- return 0;
- }
- int palindrom(char* string) {
- int d = strlen(string);
- int j = d;
- int br = 0;
- for (int i = 0; i < d / 2; i++) {
- if (string[i] == string[d - i - 1])
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement