21xrx.com
2024-11-22 06:53:26 Friday
登录
文章检索 我的文章 写文章
C++如何输出大写字母
2023-06-30 03:13:02 深夜i     --     --
C++ 输出 大写字母

在C++编程中,输出大写字母是一个常见的问题,尤其是在需要进行字符串处理和转换时,输出大写字母可以提高程序的可读性和可重用性。下面介绍三种常见的C++输出大写字母的方法。

1.使用toupper()函数

toupper()函数可以将小写字母转换为大写字母,可以通过循环遍历每个字符,并使用toupper()函数将其转换为大写字母。示例代码如下:


#include<iostream>

#include<ctype.h>

using namespace std;

int main()

{

  string str = "hello, world!";

  for(int i=0;i<str.size();i++)

  {

    if(isalpha(str[i]))

    {

      cout<<(char)toupper(str[i]);

    }

    else

    {

      cout<<str[i];

    }

  }

  return 0;

}

输出结果为"HELLO, WORLD!"

2.使用ASCII码

在ASCII码表中,小写字母和大写字母的码值相差32。可以根据这个规律,将小写字母的ASCII码值减去32,即可得到对应的大写字母。示例代码如下:


#include<iostream>

using namespace std;

int main()

{

  string str = "hello, world!";

  for(int i=0;i<str.size();i++)

  {

    if(str[i]>='a'&&str[i]<='z')

    {

      cout<<(char)(str[i]-32);

    }

    else

    {

      cout<<str[i];

    }

  }

  return 0;

}

输出结果为"HELLO, WORLD!"

3.使用C++标准库函数transform()

通过使用C++标准库函数transform(),可以将一个字符串内的所有小写字母转换为大写字母。示例代码如下:


#include<iostream>

#include<algorithm>

using namespace std;

int main()

{

  string str = "hello, world!";

  transform(str.begin(), str.end(), str.begin(), ::toupper);

  cout<<str;

  return 0;

}

输出结果为"HELLO, WORLD!"

综上所述,通过toupper()函数、ASCII码和C++标准库函数transform(),可以方便地输出大写字母,提高程序的可读性和可重用性。在实际编程中,可以根据需求灵活运用这些方法。

  
  

评论区

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