Advertisement
Guest User

NahNah

a guest
Sep 24th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void printString(char str[]) {
  6.   printf("Print as string: ");
  7.   puts(str);
  8.   printf("Print as chars: ");
  9.   for(int i=0; i<strlen(str); i++)
  10.     putchar(str[i]);
  11. }
  12. // ova funkcija ti je iz 8 taska
  13. int findFirstOccurance(char str[], char aChar){
  14.   for(int i=0; i < strlen(str); i++) {
  15.     if(str[i] == aChar) {
  16.       return i;
  17.     }
  18.   }
  19.   return -1;
  20. }
  21.  
  22.  
  23. //Ova funkcija ti je iz 9 taska
  24. void repliceChars(char str[], char sChar[], char rChar){
  25.   for(int i=0; i<strlen(sChar); i++) {
  26.     int tmp = 0;
  27.     do {
  28.       tmp = findFirstOccurance(str, sChar[i]);
  29.       if (tmp != -1)
  30.         str[tmp] = rChar;
  31.     }while(tmp != -1);
  32.   }
  33. }
  34.  
  35. //ovo ti je 10 task
  36. void insertChar(char str[], char c, int pos){
  37.   for(int i=strlen(str)+1; i > pos-1; i--){
  38.     str[i+1] = str[i];
  39.   }
  40.   str[pos] = c;
  41. }
  42.  
  43. //ovo ti je 7 task
  44. void stringReorder(char str[], int index1, int index2){
  45.   char tmp1[36];
  46.   char tmp2[36];
  47.   char tmp3[36];
  48.   strncpy(tmp1, str, index1);
  49.   strncpy(tmp2, str+index1, index2-index1);
  50.   strncpy(tmp3, str+index2, strlen(str)-index2+1);
  51.   char strTmp[30];
  52.   strcpy(strTmp, tmp3);
  53.   strcat(strTmp, tmp1);
  54.   strcat(strTmp, tmp2);
  55.   str = strTmp;
  56. }
  57.  
  58. int main(){
  59.   printf("** Welcome to the Double Dutch game **\n");
  60.   /* char myString[36] = "charcharcharcharchar";
  61.    printString(myString);
  62.    printf("\nPlease enter a string of 8 chars: ");
  63.    for(int i=0; i<8; i++){
  64.      myString[i] = getchar();
  65.    }
  66.    myString[8] = '\0';
  67.    printString(myString); */
  68.   stringReorder(" and Ernie Bert", 5, 10);
  69.  
  70.   return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement