51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
|
/*
|
||
|
* C Program to replace first letter of every word with caps
|
||
|
*/
|
||
|
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
void main(int argc, char *argv[])
|
||
|
{
|
||
|
FILE *fp1;
|
||
|
int return_val;
|
||
|
if ((fp1 = fopen(argv[1],"r+")) = = NULL)
|
||
|
{
|
||
|
printf("file cant be opened");
|
||
|
exit(0);
|
||
|
}
|
||
|
return_val = init_cap_file(fp1);
|
||
|
if (return_val == 1)
|
||
|
{
|
||
|
printf("\nsuccess");
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
printf("\n failure");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
int init_cap_file(FILE *fp1)
|
||
|
{
|
||
|
char ch;
|
||
|
ch = fgetc(fp1);
|
||
|
if (ch >= 97 && ch <= 122)
|
||
|
{
|
||
|
fseek(fp1, -1L, 1);
|
||
|
fputc(ch - 32, fp1);
|
||
|
}
|
||
|
while (ch != EOF)
|
||
|
{
|
||
|
if (ch = = ' '|| ch == '\n')
|
||
|
{
|
||
|
ch = fgetc(fp1);
|
||
|
if (ch >= 97 && ch <= 122)
|
||
|
{
|
||
|
fseek(fp1, -1L, 1);
|
||
|
fputc(ch - 32, fp1);
|
||
|
}
|
||
|
}
|
||
|
else
|
||
|
ch = fgetc(fp1);
|
||
|
}
|
||
|
return 1;
|
||
|
}
|