The Program in C to convert first letter of each word in capital letter case is given below:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void convert_to_uppercase(char* str) {
int i;
for (i = 0; i < strlen(str); i++) {
if (i == 0 || str[i - 1] == ' ') {
str[i] = toupper(str[i]);
}
}
}
int main() {
char str[100];
printf("Enter a string: ");
gets(str);
convert_to_uppercase(str);
printf("Converted string: %s\n", str);
return 0;
}
Output:
Enter a string: hello
Converted string: Hello
Pro-Tips💡
This program uses the toupper()
function from the ctype.h
library to convert a character to uppercase.
The convert_to_uppercase()
function iterates through the characters in the input string and converts the first letter of each word to uppercase by checking if the previous character is a space.
Note that the function gets()
is not recommended for use in any modern C programming as it is vulnerable to buffer overflow attacks. It would be better to use fgets()
or scanf()
instead.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.