Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void input(char *string)
- {
- char c;
- while(c = getchar(), c != '\n')
- *(string++) = c;
- *string = '\0';
- }
- int length(char *string)
- {
- int len = 0;
- while(*(string++) != '\0') len++;
- return len;
- }
- int compare(char *string1, char *string2)
- {
- if(length(string1) != length(string2)) return 0;
- while(*(string1) != '\0')
- {
- if(*(string1++)!= *(string2++)) return 0;
- }
- return 1;
- }
- void cut(char *string, int indeks, int len)
- {
- int i;
- for(i = indeks; i <= length(string) - len; i++)
- {
- string[i] = string[i + len];
- }
- }
- void insert(char *string, char *word, int indeks)
- {
- int i;
- for(i = length(string) + length(word); i >= indeks + length(word); i--)
- {
- string[i] = string[i - length(word)];
- }
- for(i = 0; i < length(word); i++)
- {
- string[i + indeks] = word[i];
- }
- }
- int rastavi(char *string)
- {
- int i, count = 0;
- for(i = 0; i < length(string); i++)
- {
- if(string[i] != ' ')
- {
- //pocetak rijeci
- count++;
- while(i < length(string) && string[i] != ' ')
- {
- printf("%c", string[i]);
- i++;
- }
- printf("\n");
- //kraj rijeci
- }
- }
- return count;
- }
- int toNum(char *string)
- {
- int i, num = 0, k = 1;
- for(i = length(string) - 1; i >= 0; i--)
- {
- num += (string[i] - '0') * k;
- k *= 10;
- }
- return num;
- }
- int find(char *string, char *word)
- {
- int i, j;
- int ima;
- for(i = 0; i < length(string) - length(word); i++)
- {
- ima = 1;
- for(j = 0; j < length(word); j++)
- {
- if(string[i + j] != word[j])
- {
- ima = 0;
- break;
- }
- }
- if(ima) return i;
- }
- return -1;
- }
- void concate(char *string1, char *string2)
- {
- int i;
- for(i = 0; i <= length(string2); i++)
- string1[i + length(string1)] = string2[i];
- }
- int main()
- {
- char string[100];
- char word[20];
- input(string);
- printf("%s\n", string);
- printf("len: %d\n", length(string));
- input(word);
- printf("indeks: %d\n", find(string, word));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement