Convert String to Uppercase in C Language

To convert a given string to uppercase in C language, iterate over characters of the string and convert each character to uppercase using toupper() function.

C Program

In the following program, we take a string in str, take a for loop to iterate over each character of this string, convert the character to uppercase using toupper() function, and store the result in result string.

Include ctype.h before using toupper() function.

Refer C For Loop tutorial.

main.c

#include <stdio.h>
#include <ctype.h>

int main() {
    char str[30] = "Apple Banana";

    char result[30];
    for (int i = 0; str[i] != '\0'; i++) {
        result[i] = toupper(str[i]);
    }
    
    printf("Input string      : %s\n", str);
    printf("Uppercase string  : %s\n", result);
    
    return 0;
}

Output

Input string      : Apple Banana
Uppercase string  : APPLE BANANA
Program ended with exit code: 0
ADVERTISEMENT

Conclusion

In this C Tutorial, we learned how to convert a given string to uppercase using toupper() function.