Write a program to capitalize the first letter of each word in a file.
#include<stdio.h> #include<string.h> void Capitalize_First_Letter(FILE*); int main() { char fileName[50]; FILE *fileptr; printf("Enter file name : "); scanf("%[^\n]",fileName); fileptr = fopen(fileName,"r+"); if(fileptr == NULL) { printf("%s File is not present in this directory\n",fileName); return 0; } Capitalize_First_Letter(fileptr); return 0; } void Capitalize_First_Letter(FILE* fp) { char word[32]; while((fscanf(fp,"%s",word)) != EOF) { if(word[0] >= 'a' && word[0] <= 'z') { word[0] = word[0] - 32; fseek(fp,-(strlen(word)),SEEK_CUR); fprintf(fp,"%s",word); } } fclose(fp); printf("Capitalizing of first letter Finished....\n"); }
Note: File named data is present in the current working directory.
cat data lot to learn blackBerry iphone incredible india
Output
Enter file name : data Capitalizing of first letter Finished....
cat data Lot To Learn BlackBerry Iphone Incredible India