×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: C
Posted by: Damian Pytkowski
Added: Oct 4, 2016 9:54 AM
Views: 8
+konkatenacja z argumentami funkcji main
  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(char * string1, char * string2);
  7. int countCharInString(char * string);
  8. int main(int argc, char ** argv)
  9. {
  10.     char * string;
  11.     string = konkatenacja("Damian","Pytkowski");
  12.     printf("%s\n",string);
  13.         free(string);
  14. }
  15. char* konkatenacja(char * string1, char * string2)
  16. {
  17.         int sum,i,j;
  18.         char * output;
  19.         sum=countCharInString(string1)+countCharInString(string2);
  20.         output=(char*)malloc(sum);
  21.        
  22.         for(i=0;i<countCharInString(string1);i++)
  23.                 output[i]=string1[i];//przepisz pierwszy wyraz
  24.        
  25.        
  26.         output[i]=' ';//+ spacja
  27.         for(i++,j=0;i<=sum;i++,j++)
  28.                 output[i]=string2[j];//dopisz drugi wyraz
  29.        
  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(char * string)
  59. {
  60.     int i=0;
  61.     while(string[i]!=0)
  62.         i++;
  63.     return i;
  64. }