Capitalize first Character in word.
Hii all,
I need your help. I want to do programming that requires:
Input: my friend or My friend
Output: My friend Or My Friend
My code just can print output: my Friend Or My Friend
I dont know how to capitalize the first character of word in sentence. From 2th word to end of sentence is OK.
I'm using plain C
Code:
//Count character, words, space, line,count capital, count lowcase,convert capital <-> lowercase
//Capitalize in first character of word
#include<stdio.h>
#include<string.h>
int main(void)
{
char name[200], name1[200],name2[200];
int i,j, count = 0, end = 0, line = 0, word = 0, flag = 0,wspace=0,capital=0,lowcase=0;
printf ( "Enter the strings\n" );
printf("\n");
gets ( name );
for ( i = 0; name[i] != '\0'; i++ )
{
if (name[i]==' ')
wspace++;
if (name[i] == '\t' )
printf (" ");
count++;
if ( name[i] == '\0' )
end = 0;
else if ( end == 0 )
{
end = 1;
line++;
}
if ( name[i] == ' ' || name[i] == '\t' || name[i] == '\n' )
flag = 0;
else if ( flag == 0 )
{
flag = 1;
word++;
}
if (name[i]>='A'&& name[i]<='Z')
capital++;
if (name[i]>='a'&& name[i]<='z')
lowcase++;
if (name[i]>=97 && name[i]<=122)
if (name[i]==32)
name[i]=name[i];
else
name[i]=name[i]-32;
else
if (name[i]==32)
name[i]=name[i];
else
name[i]=name[i]+32;
name1[i] = toupper(name[i]);
for (j=0;j<strlen(name);j++)
if (name[j]==' '||name[j]=='\0' || name[j]=='\n')
name1[j+1]=toupper(name[j+1]);
name2[i] = tolower(name[i]);
for (j=0;j<=strlen(name);j++)
if (name[j]==' ' || name[j]=='\0' || name[j]=='\n')
name2[j+1]=toupper(name[j+1]);
}
printf("\n");
printf ( "Total number of characters %d\n", count-wspace );
printf("\n");
printf ( "Total number of word %d\n", word );
printf("\n");
printf ( "Total number of line %d\n", line );
printf("\n");
printf ( "Total number of space %d\n", wspace );
printf("\n");
printf ( "Total number of capital %d\n", capital );
printf("\n");
printf ( "Total number of lowcase %d\n", lowcase );
printf("\n");
printf ( "Exchanged case %s\n",name);
printf("\n");
printf ( "Exchanged case into capital always %s\n",name1);
printf("\n");
printf ( "Exchanged case into capital in the first character %s\n",name2);
printf("\n");
}