国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

c++中的string大小寫轉(zhuǎn)換方法

2019-11-08 02:55:35
字體:
供稿:網(wǎng)友

        如何將一個(gè)字符串轉(zhuǎn)換成大寫或者小寫?這是字符串匹配中經(jīng)常需要做的事情。然而C++的Standard Library并沒有提供將std::string轉(zhuǎn)成大寫和小寫的功能,只有在<cctype>中提供了將char轉(zhuǎn)成大寫(toupper)和小寫(tolower)的函數(shù)而已。        但我們可以利用STL的transform配合toupper/tolower,完成std::string轉(zhuǎn)換大(小)寫的功能。一個(gè)transform函數(shù),可以適用于任何類型,且只要自己提供操作函數(shù),就可完成任何想要的動(dòng)作。

C++#include <iostream>#include <string>#include <cctype>//toupper/tolower#include <algorithm>//transformusing namespace std;int main() {    string s = "Clare";    // toUpper    transform(s.begin(), s.end(), s.begin(), toupper);    // toLower    //transform(s.begin(),s.end(),s.begin(),tolower);    cout << s << endl;}

C#include <stdio.h>#include <ctype.h>//toupper/tolowerint main() {    char s[] = "Clare";    int i = -1;    while(s[i++])         s[i] = toupper(s[i]);    // s[i] = tolower(s[i]);    puts(s);  }

        在linux下編譯的時(shí)候會(huì)遇到以下報(bào)錯(cuò):

        對(duì)‘transform(std::basic_string<char>::iterator,std::basic_string<char>::iterator,std::basic_string<char>::iterator, <未解決的重載函數(shù)類型>)’的調(diào)用沒有匹配的函數(shù)

        問題提示沒找到匹配的操作函數(shù),解決方法是在tolower/toupper前加上::

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 隆尧县| 监利县| 南开区| 北海市| 临颍县| 大英县| 盐源县| 扶风县| 曲周县| 河间市| 安新县| 镇宁| 通渭县| 资阳市| 高台县| 宜城市| 梨树县| 永寿县| 凤山市| 滁州市| 特克斯县| 宁乡县| 南木林县| 新余市| 平武县| 新巴尔虎右旗| 西林县| 连平县| 乌恰县| 丹寨县| 剑河县| 龙州县| 石城县| 连南| 措美县| 漳平市| 乌鲁木齐县| 江陵县| 翁源县| 仁化县| 平江县|