C-Programm zum Großschreiben des ersten Buchstabens jedes Wortes in einer Datei

 C Programming >> C-Programmierung >  >> Tags >> API
C-Programm zum Großschreiben des ersten Buchstabens jedes Wortes in einer Datei
Dieses C-Programm schreibt den ersten Buchstaben jedes Wortes in einer Datei groß.

Hier ist der Quellcode des C-Programms, um den ersten Buchstaben jedes Wortes in einer Datei groß zu schreiben. Das C-Programm wird erfolgreich kompiliert und auf einem Linux-System ausgeführt. Die Programmausgabe wird auch unten angezeigt.

  1. /*
  2.  * C Program to Capitalize First Letter of every Word in a File
  3.  */
  4. #include <stdio.h>
  5. #include <fcntl.h>
  6. #include <stdlib.h>
  7. int to_initcap_file(FILE *); 
  8.  
  9. void main(int argc, char * argv[])
  10. {
  11.     FILE *fp1;
  12.     char fp[10];
  13.     int p;
  14.  
  15.     fp1 = fopen(argv[1], "r+");
  16.     if (fp1 == NULL)
  17.     {
  18.         printf("cannot open the file ");
  19.         exit(0);
  20.     }
  21.     p = to_initcap_file(fp1);
  22.     if (p == 1)    
  23.     {    
  24.         printf("success");
  25.     }
  26.     else
  27.     {
  28.         printf("failure");
  29.     }
  30.     fclose(fp1);
  31. }
  32.  
  33. /* capitalizes first letter of every word */
  34. int to_initcap_file(FILE *fp)
  35. {
  36.     char c;
  37.  
  38.     c = fgetc(fp);
  39.     if (c >= 'a' && c <= 'z')
  40.     {
  41.         fseek(fp, -1L, 1);
  42.         fputc(c - 32, fp);
  43.     }
  44.     while(c != EOF)    
  45.     {
  46.         if (c == ' ' || c == '\n')
  47.         {
  48.             c = fgetc(fp);
  49.             if (c >= 'a' && c <= 'z')
  50.             {
  51.                 fseek(fp, -1L, 1);
  52.                 fputc(c - 32, fp);
  53.             }
  54.         }
  55.         else
  56.         {
  57.             c = fgetc(fp);
  58.         }
  59.     }
  60.     return 1;
  61. }

$ cc file5.c
$ a.out sample
success
$ cat sample
Wipro Technologies
File Copy Function
Successfully Read