×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: C
Posted by: Damian Pytkowski
Added: Oct 5, 2016 11:46 AM
Views: 6
Tags: no tags
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include <time.h>
  4. #define LICZ 22
  5. char* konkatenacja2(char ** strings,int count);
  6. char* konkatenacja(const char * string1,const char * string2);
  7. int countCharInString(const char * string);
  8. int main(int argc, char ** argv)
  9. {
  10.         char * string;
  11.         string = konkatenacja(argv[1],argv[2]);
  12.         //string = konkatenacja2(argv,argc);
  13.         printf("%s\n",string);
  14.         free(string);
  15.         return 0;
  16. }
  17. char* konkatenacja(const char * string1,const char * string2)
  18. {
  19.         int sum,i,j;
  20.         char * output;
  21.         sum=countCharInString(string1)+countCharInString(string2)+2;
  22.         output=(char*)malloc(sum);
  23.        
  24.         for(i=0;i<countCharInString(string1);i++)
  25.                 output[i]=string1[i];//przepisz pierwszy wyraz
  26.         output[i]='.';//+ spacja
  27.         i++;
  28.         for(j=0;i<sum;i++,j++)
  29.                 output[i]=string2[j];//dopisz drugi wyraz
  30.         return output;
  31. }
  32. char* konkatenacja2(char ** strings,int count)
  33. {
  34.     int i,j=0,sum=0,k=0;
  35.     char * output;
  36.     for(i=1;i<count;i++){
  37.         while(j<countCharInString(strings[i])){
  38.             sum++;
  39.             j++;
  40.         }
  41.         sum++;
  42.     j=0;
  43.     }
  44.     output=(char*)malloc(sum);
  45.     for(i=1;i<count;i++)
  46.     {
  47.         while(j<countCharInString(strings[i]))
  48.         {
  49.             output[k]+=strings[i][j];
  50.             j++;k++;
  51.         }
  52.         output[k]+=' ';
  53.         k++;
  54.         j=0;
  55.     }
  56.     return output;
  57. }
  58. int countCharInString(const char * string)
  59. {
  60.         int i=0;
  61.         while(string[i]!=0)
  62.                 i++;
  63.         return i;
  64. }