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"); }



2Likes
LinkBack URL
About LinkBacks



