21xrx.com
2024-11-22 11:37:38 Friday
登录
文章检索 我的文章 写文章
C语言实现小写转大写函数
2023-06-14 21:58:47 深夜i     --     --
C语言 小写转大写 函数

在C语言中,有时需要将小写字母转为大写字母,这时可以采用转换函数实现。下面给出一个简单的C程序,用于将输入的小写字母字符串转为大写字母字符串。

首先,需要包含C语言中的标准输入输出库头文件#include

然后,定义一个函数,该函数名为lower_to_upper,函数头为:

void lower_to_upper(char *input_str, char *output_str);

其中,input_str为输入的小写字符串,output_str为输出的大写字符串。

函数实现如下:

void lower_to_upper(char *input_str, char *output_str)

{

  int i = 0;

  char ch;

  while (input_str[i] != '\0')

  {

    ch = input_str[i];

    if (ch >= 'a' && ch <= 'z')

    {

      output_str[i] = ch - 32; //ASCII码表中大写字母比小写字母小32

    }

    else

    {

      output_str[i] = ch;

    }

    i++;

  }

  output_str[i] = '\0';

}

该函数中,用while循环遍历输入字符串中的每个字母,如果该字母是小写字母,就将其转换为大写字母,然后存储到输出字符串中,否则直接存储到输出字符串中。最后,将字符串结束标识符'\0'添加到输出字符串末尾。

下面是一个完整的输入输出流程,用于测试该函数:

int main()

{

  char input_str[100], output_str[100];

  printf("请输入一个小写字母字符串:");

  scanf("%s", input_str);

  lower_to_upper(input_str, output_str);

  printf("转换后的大写字母字符串为:%s", output_str);

  return 0;

}

用户输入一个小写字母字符串,程序调用lower_to_upper函数将其转换为大写字母字符串,并输出。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复