21xrx.com
2024-12-23 01:26:27 Monday
登录
文章检索 我的文章 写文章
C++字符串大小写字母转换技巧
2023-06-22 06:36:06 深夜i     --     --
C++ 字符串 大小写字母转换 技巧

C++是一种高级编程语言,可以帮助开发者进行各种软件开发工作。在编写程序时,需要处理各种数据类型,其中常见的一种就是字符串。字符串的大小写字母转换是一个常见的问题,那么本文将向大家介绍C++字符串大小写字母转换技巧。

首先,我们需要了解C++中的字母大小写相关函数。C++中提供了三个函数,即toUpper()、toLower()和isUpper()。toUpper()函数用于将字符由小写字母转换为大写字母,toLower()函数用于将字符由大写字母转换为小写字母,isUpper()函数用于判断字符是否为大写字母。

其次,我们可以通过循环遍历字符串中的每个字符,并将其转换为大写或小写字母。以下是示例代码:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[] = "Hello World!";

  int len = strlen(str);

 

  for(int i=0; i<len; i++)

  {

   if(isupper(str[i]))

     str[i] = tolower(str[i]);

   else if(islower(str[i]))

     str[i] = toupper(str[i]);

  }

  cout << "转换后的字符串为:" << str << endl;

 

  return 0;

}

以上代码会将字符串中的所有大写字母转换为小写字母,将所有小写字母转换为大写字母。在循环中,我们使用了isUpper()函数和isLower()函数来判断字符是大写字母还是小写字母,然后使用toUpper()函数和toLower()函数进行转换。

除了循环遍历字符串的每个字符进行转换外,我们还可以使用C++中的字符串流类stringstream来进行转换。以下是示例代码:


#include <iostream>

#include <sstream>

using namespace std;

int main()

{

  string str = "Hello World!";

 

  //将字符串存入stringstream中

  stringstream ss(str);

  string s;

 

  while(ss>>s)

  {

   for(int i=0;i<s.length();i++)

   {

     if(isupper(s[i]))

      s[i] = tolower(s[i]);

     else if(islower(s[i]))

      s[i] = toupper(s[i]);

   }

   cout << s << " ";

  }

  cout << endl;

  return 0;

}

以上代码使用了字符串流类stringstream,将字符串中的每个单词存储在字符串变量s中,并对每个单词进行大小写转换。这种方法比循环遍历字符效率高,但不能处理单个字符的转换。

总结一下,C++字符串大小写字母转换技巧包括使用循环遍历字符和使用字符串流类stringstream来进行转换。这些技巧在C++编程中非常常见,希望可以帮助到各位开发者。

  
  

评论区

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