Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "string.h"
- void kopiraj(char* str1,char* str2)
- {
- if (str2[0]=='\0')
- {
- *str1=*str2; // str1[0]=='\0';
- return;
- }
- else
- {
- *str1=*str2; // str1[0]=str2[0]
- kopiraj(str1+1,str2+1);
- }
- }
- int palindrom(char* str)
- {
- int n=strlen(str);
- int i=0;
- int j=n-1;
- while(i<j)
- {
- if(str[i]!=str[j])
- {
- return 0;
- }
- i++;
- j--;
- }
- return 1;
- }
- int palindromREK(char* str,int len)
- {
- if(len<=1)
- {
- return 1;
- }
- if (str[0]!=str[len-1])
- return 0;
- else
- return palindromREK(str+1,len-2);
- }
- char* sadrzi(char* str,char a)
- {
- int i=0;
- while (str[i]!='\0')
- {
- if(str[i]==a)
- {
- return str+i; //return &str[i]
- }
- i++;
- }
- return NULL;
- }
- char* sadrziREK(char* str,char a)
- {
- if(str[0]=='\0')
- return NULL;
- if(str[0]==a)
- return str;
- return sadrziREK(str+1,a);
- }
- void reverseREK(char* str)
- {
- if(str[0]=='\0')
- return;
- reverseREK(str+1);
- putchar(str[0]); // putchar(*str);
- }
- int main()
- {
- char* s1=malloc(100*sizeof(char));
- char* s2="zasto kopiras?";
- kopiraj(s1,s2);
- puts(s1);
- char s5[100];
- char s6[100]="koja je opsjednutost pmf-om?";
- strcpy(s5,s6);
- puts(s5);
- char s7[100]="neeeeeeeeeeeerd.";
- strncpy(s5,s7,5);
- puts(s5);
- //char s8[100]="neka je sadrzaj..."
- /*char s8[100];
- gets(s8);
- char s9[100];
- gets(s9);
- strcat(s8,s9);
- puts(s8);
- strncat(s8,s7,6);
- puts(s8);
- */
- char s10[100]="anavana";
- printf("%d\n",palindromREK(s10,strlen(s10)));
- puts(sadrziREK(s10,'n'));
- puts(sadrziREK(s10,'j'));
- puts(strchr(s10,'n'));
- puts(strrchr(s10,'n'));
- reverseREK(s7);
- char* temp=strstr(s10,"van");
- printf("\n%p\n",temp);
- puts(temp);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement