prob3-w3
unknown
plain_text
2 years ago
1.2 kB
5
Indexable
#include <stdio.h> #include <string.h> #include <ctype.h> int main(){ char str[100]; char words[10][10]; char finalStr[100]; int i = 0, j = 0, k = 0; // Input string printf("Enter your string: "); gets(str); printf("The original string: %s\n", str); // Print words and remove redundant spaces between words if (str[0] == ' '){ } else { words[j][k] = str[0]; k++; } for (int i = 1; i <= strlen(str); i++){ if ((str[i] == ' ' || str[i] == '\0') && str[i - 1] == ' '){ } else if (str[i] == ' ' || str[i] == '\0'){ words[j][k] = '\0'; j++; k = 0; } else { words[j][k] = str[i]; k++; } } for (i = 0; i < j; i++){ printf("%s\n", words[i]); } // print out the final string in proper form i = 0; k = 0; for (int t = 0; t < j; t++){ for (int h = 0; h < 10; h++){ if (words[t][h] == '\0'){ finalStr[i] = ' '; i++; break; } else { finalStr[i] = words[t][h]; } i++; } } // Upper the first letter in the string finalStr[0] = toupper(finalStr[0]); printf("Final string (proper form): %s", finalStr); return 0; }
Editor is loading...