Front-end Tutorials

Front-end Tutorials

HTMLCSSSassJavaScriptReactJS
CMS Tutorials

CMS Tutorials

WordPress
Tutorials expand

C strupr() Function

Posted in C Tutorial
Updated on Oct 06, 2024
By Mari Selvan
👁ī¸ 693 - Views
âŗ 4 mins
đŸ’Ŧ 1 Comment
C strupr() Function

Photo Credit to CodeToFun

🙋 Introduction

In C programming, strings are an essential data type, and various functions are available for string manipulation.

The strupr() function is one such function that converts all the characters in a string to uppercase.

In this tutorial, we'll explore the usage and functionality of the strupr() function in C.

💡 Syntax

The syntax for the strupr() function is as follows:

Syntax
Copied
Copy To Clipboard
char *strupr(char *str);
  • str: A pointer to the null-terminated string whose characters will be converted to uppercase.

📄 Example 1

Let's dive into an example to illustrate how the strupr() function works.

Warning: The strupr() function is not part of the standard C library and is not supported by all compilers.

strupr.c
Copied
Copy To Clipboard
#include <stdio.h>
#include <string.h>

int main() {
  char originalString[] = "Hello, C!";

  // Convert the string to uppercase
  char * uppercaseString = strupr(originalString);

  // Output the result
  printf("Original String: %s\n", originalString);
  printf("Uppercase String: %s\n", uppercaseString);

  return 0;
}

đŸ’ģ Output

Output
Original String: Hello, C!
Uppercase String: HELLO, C!

🧠 How the Program Works

In this example, the strupr() function is used to convert the string "Hello, C!" to uppercase, and the result is printed.

📄 Example 2

In this example, we will consider using an alternative approach or implementing your own function to convert a string to uppercase. Here's an example using a simple function:

strupr.c
Copied
Copy To Clipboard
#include <stdio.h>
#include <ctype.h>

void stringToUpper(char * str) {
  while ( * str) {
    * str = toupper((unsigned char) * str);
    str++;
  }
}

int main() {
  char originalString[] = "Hello, C!";

  printf("Original String: %s\n", originalString);

  // Convert the string to uppercase
  stringToUpper(originalString);

  // Output the result
  printf("Uppercase String: %s\n", originalString);

  return 0;
}

đŸ’ģ Output

Output
Original String: Hello, C!
Uppercase String: HELLO, C!

🧠 How the Program Works

In this example, the stringToUpper() function is used to convert the string to uppercase. It iterates through each character in the string and uses the toupper() function from the ctype.h header to convert it to uppercase.

This approach is standard and should work across different compilers without causing warnings about implicit declarations.

↩ī¸ Return Value

The strupr() function returns a pointer to the modified string, which is the same as the input string. The modification is done in place.

📚 Common Use Cases

The strupr() function is useful when you need to convert a string to uppercase for comparison or display purposes. It is commonly employed in scenarios where case-insensitive string operations are required.

📝 Notes

  • The strupr() function is not a standard C library function and may not be available on all platforms. It is often provided as an extension in some compilers.
  • If portability is a concern, consider using alternative methods, such as manually iterating through the characters of the string and converting them to uppercase.

đŸŽĸ Optimization

The strupr() function itself is a straightforward operation, and optimization is typically not a primary concern. However, consider the availability of this function on your target platform.

🎉 Conclusion

The strupr() function in C is a convenient tool for converting a string to uppercase. It simplifies the process of case manipulation and is valuable in situations where uppercase consistency is essential.

Feel free to experiment with different strings and explore the behavior of the strupr() function. Keep in mind the portability considerations when using this function in your programs. Happy coding!

👨‍đŸ’ģ Join our Community:

To get interesting news and instant updates on Front-End, Back-End, CMS and other Frameworks. Please Join the Telegram Channel:

Author

author
👋 Hey, I'm Mari Selvan

For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.

Buy me a coffee to make codetofun.com free for everyone.

Buy me a Coffee

Share Your Findings to All

Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Mari Selvan
Mari Selvan
10 months ago

If you have any doubts regarding this article (C strupr() Function) please comment here. I will help you immediately.

We make use of cookies to improve our user experience. By using this website, you agree with our Cookies Policy
AgreeCookie Policy