📜  C语言中的strupr()函数(1)

📅  最后修改于: 2023-12-03 15:30:16.234000             🧑  作者: Mango

C语言中的strupr()函数

在C语言中,字符串是一种十分常用的数据类型。而与之相关的字符串函数也是不可或缺的。其中,strupr()函数是一种将字符串中所有小写字母转换为大写字母的函数。

函数原型
char *strupr(char *str);
参数说明
  • str : 字符串指针
返回值

该函数返回的是字符串指针。

实例

下面是一个关于strupr()函数的简单示例:

#include <stdio.h>
#include <string.h>

int main() {
  char str[100] = "Hello, World!";
  printf("Before: %s\n", str);
  
  strupr(str);
  printf("After: %s\n", str);
  
  return 0;
}

输出结果:

Before: Hello, World!
After: HELLO, WORLD!

在这个例子中,我们首先声明一个char类型的字符串str,并将其初始化为"Hello, World!"。然后,我们使用printf()函数将其输出。

接下来,我们调用了strupr()函数,并将其作用于字符串str。最后,使用printf()打印转换后的字符串。

特殊情况

需要注意的是,strupr()函数的使用需要特别小心。在字符串指针为NULL的情况下,该函数会抛出异常。因此,在使用这个函数时,我们应该记得先检查字符串指针是否为空。

#include <stdio.h>
#include <string.h>

int main() {
  char *str = NULL;
  
  if (str == NULL) {
    printf("Error: string is NULL\n");
    return 1;
  }
  
  strupr(str);
  
  return 0;
}

输出结果:

Error: string is NULL
总结

虽然strupr()函数在实际应用中并不是非常常用,但在需要将字符串中的小写字母转换为大写字母时,它还是十分方便的。同时,由于其存在特殊情况,我们在使用时还需要多加小心。