C++ 如何将string转换成全小写

 更新时间:2022年11月09日 09:14:13   作者:zing2000  
这篇文章主要介绍了C++ 如何将string转换成全小写问题,具有很好的参考价值,希望对大家有所帮助。

如何将string转换成全小写

#include <iostream>
#include <string>
#include <algorithm>
 
using std::cout;
using std::endl;
 
void main()
{
        std::string str;
	str.assign("Hello World!");
 
	std::transform(str.begin(),str.end(),str.begin(),tolower); // or 'toupper'.
 
	cout<<str.c_str()<<endl;
}

string字符串大小写转换的两种方式

这里提供两种对c++中string字符串进行大小写转换的方式(windows系统vs)

第一种方式:下标

#include<iostream>
#include<string>

using namespace std;

int main()
{
    string str;
    cin >> str;    //注意这里对于中间有空格的单词只会将第一个空格前的单词大写
    //getline(cin, str);     可以将一整行的单词大写,两种方式看个人需求取其一即可
    for (int i = 0; i < str.size(); i++)
        str[i] = toupper(str[i]);
    cout << str << endl;
    return 0;
}

第二种方式:迭代器

#include<iostream>
#include<string>

using namespace std;

int main()
{
    string str;
    //cin >> str;    //注意这里对于中间有空格的单词只会将第一个空格前的单词大写
    getline(cin, str);     //可以将一整行的单词大写,两种方式看个人需求取其一即可
    for (auto it1 = str.begin(); it1 != str.end(); it1++)
    {
        *it1 = toupper(*it1);
    }
    cout << str << endl;
    return 0;
}

//另外如果要将单词化为小写,将toupper换成tolower即可

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言内存操作函数详解

    C语言内存操作函数详解

    这篇文章主要介绍了C语言全部内存操作函数的实现详细讲解,作者用图文代码实例讲解的很清晰,有感兴趣的同学可以研究下
    2021-10-10
  • C++  系统IO流介绍

    C++  系统IO流介绍

    这篇文章主要介绍了C++系统IO流,大部分人都是从输出"Hello World"开始的,本文会介绍C++中的IO细节,需要的朋友可以参考一下,希望对大家有所帮助
    2021-12-12
  • C++设计模式之单例模式详解

    C++设计模式之单例模式详解

    这篇文章主要介绍了C++设计模式之单例模式,本文同时给出了数种单例模式的实现代码,需要的朋友可以参考下,希望能够给你带来帮助
    2021-09-09
  • C++ Sort函数使用场景分析

    C++ Sort函数使用场景分析

    sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使用stable_sort函数,接下来通过本文给大家介绍C++ Sort函数详解,感兴趣的朋友一起看看吧
    2025-04-04
  • C语言实现模拟USB对8bit数据的NRZI编码输出

    C语言实现模拟USB对8bit数据的NRZI编码输出

    今天小编就为大家分享一篇关于C语言实现模拟USB对8bit数据的NRZI编码输出,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 使用C++实现链表元素的反转

    使用C++实现链表元素的反转

    反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同时分析时间复杂度和空间复杂度,需要的朋友可以参考下
    2025-02-02
  • 深入了解C语言中的const和指针

    深入了解C语言中的const和指针

    这篇文章将具体为大家介绍一下C语言中const和指针的使用,文中的示例代码讲解详细,对我们学习const和指针有一定帮助,需要的可以参考一下
    2022-02-02
  • C++ STL之slist单向链表容器使用方式

    C++ STL之slist单向链表容器使用方式

    这篇文章主要介绍了C++ STL之slist单向链表容器使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • C++详解使用floor&ceil&round实现保留小数点后两位

    C++详解使用floor&ceil&round实现保留小数点后两位

    这篇文章主要介绍了C++使用floor&ceil&round实现保留小数点后两位的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C语言数据结构时间复杂度及空间复杂度简要分析

    C语言数据结构时间复杂度及空间复杂度简要分析

    我们在进行编程时,往往会开发诸多的算法,那么我们怎么在那么多算法中找到最好的那个呢?本文主要介绍时间和空间复杂度概念及时间复杂度的求解,预祝读者学习愉快
    2021-10-10

最新评论