SabirSazzad

String Library Function Manual

Feb 20th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.86 KB | None | 0 0
  1. #include <stdio.h>
  2. int length (char *Name);
  3. char copy (char *str1, char *str2);
  4. char concatanation (char *str3, char *str4);
  5. void compare (char*, char*);
  6. void uppercase (char*);
  7. void lowercase (char*);
  8.  
  9.  
  10. int main ()
  11. {
  12.     printf("Enter String for Length:\n");
  13.     char *Name;
  14.     Name = malloc(1024);
  15.     gets(Name);
  16.     int result = length(Name);
  17.     printf("The Length of Input String is: %d\n",result);
  18.  
  19.     printf("Enter 2 strings to Copy: \n");
  20.     char str1[100];
  21.     gets(str1);
  22.     char* str2[100];
  23.     gets(str2);
  24.     copy(str1,str2);
  25.     printf("Copy of String2 in String1: ");
  26.     puts(str1);
  27.  
  28.     printf("Enter 2 String for Concatanation: \n");
  29.     char str3[100];
  30.     gets(str3);
  31.     char* str4[100];
  32.     gets(str4);
  33.     concatanation (str3,str4);
  34.     printf("concatanation of String3 & String4 is: ");
  35.     puts(str3);
  36.  
  37.     printf("Enter 2 Strings for Comparison: \n");
  38.     char arr1[100];
  39.     char arr2[100];
  40.     gets(arr1);
  41.     gets(arr2);
  42.     compare(arr1,arr2);
  43.  
  44.     printf("Enter a Small case String for Capital: \n");
  45.     char a[100];
  46.     gets(a);
  47.     uppercase(a);
  48.  
  49.     printf("Enter a Capital case String for Capital: \n");
  50.     char b[100];
  51.     gets(b);
  52.     lowercase(b);
  53.  
  54.     return 0;
  55. }
  56.  
  57.  int length (char *Name)
  58. {
  59.     int i,result;
  60.     for(i=0; Name[i] != '\0'; i++)
  61.     result = i;
  62.     result ++;
  63.  
  64.     return result;
  65. }
  66.  
  67. char copy (char* str1, char* str2)
  68. {
  69.     int i;
  70.     for(i=0;str2[i] != '\0' ;i++)
  71.     {
  72.         str1[i] = str2[i];
  73.     }
  74.     str1[i] = '\0';
  75.  
  76.     return str1;
  77.  
  78. }
  79.  
  80. char concatanation (char *str3, char *str4)
  81. {
  82.     int i = length(str3);
  83.     int j;
  84.     str3[i] = ' ';
  85.     for(i=i+1,j=0; str4[j] != '\0'; i++,j++)
  86.     {
  87.         str3[i] = str4[j];
  88.     }
  89.  
  90.     return str3;
  91. }
  92.  
  93. void compare (char *arr1, char *arr2)
  94. {
  95.     int i,len = 0, len1 = 0,x;
  96.     while(arr1[len])
  97.     {
  98.         len++;
  99.     }
  100.     while(arr2[len1])
  101.     {
  102.        len1++;
  103.     }
  104.     for(i=0;i<=len;i++)
  105.         {
  106.             if(arr1[i] != arr2[i] )
  107.             {
  108.                 x = arr1[i] - arr2[i];
  109.                 if(x>0)
  110.                 {
  111.                     printf("1\n");
  112.                 }
  113.                 else
  114.                 {
  115.                     printf("-1\n");
  116.                 }
  117.                 break;
  118.             }
  119.             if(i == len)
  120.             {
  121.                 printf("0\n");
  122.             }
  123.  
  124.         }
  125.  
  126. }
  127.  
  128. void uppercase (char* a)
  129. {
  130.  
  131.     int i;
  132.     for(i=0;a[i] != '\0';i++)
  133.     {
  134.         if(a[i]>='a' &&  a[i]<='z');
  135.         {
  136.             a[i] = a[i]-32;
  137.         }
  138.         printf("%c",a[i]);
  139.     }
  140.     printf("\n");
  141.  
  142.  
  143. }
  144.  
  145. void lowercase (char* b)
  146. {
  147.  
  148.  
  149.  
  150.     int i;
  151.     for(i=0;b[i] != '\0';i++)
  152.     {
  153.         if(b[i]>='A' &&  b[i]<='Z');
  154.         {
  155.             b[i] = b[i]+32;
  156.         }
  157.  
  158.         printf("%c",b[i]);
  159.     }
  160.     printf("\n");
  161.  
  162.  
  163. }
Advertisement
Add Comment
Please, Sign In to add comment