1. 程式人生 > >String中改變大小寫系列函數的用法

String中改變大小寫系列函數的用法

div form 是否 upper cde 類型 函數定義 c語言 end

1.c語言中的tolower() (變小寫) toupper() (變大寫)

(1)函數定義的類型為char,因此用string的話要遍歷string裏面的每個值

(2)使用樣例:

{1}#include <iostream>
#include <string>
using namespace std; int main()
{
string s = "ABCDEFG"; for( int i = 0; i < s.size(); i++ )
{
s[i] = tolower(s[i]);
} cout<<s<<endl;
return 0;
} 結果為abcdefg {2} #include <iostream>
#include <string>
using namespace std; int main()
{
string s = "abcdefg"; for( int i = 0; i < s.size(); i++ )
{
s[i] = toupper(s[i]);
} cout<<s<<endl;
return 0;
} 結果為ABCDEFG 2.通過STL的transform算法配合的toupper和tolower來實現該功能就不需要用s[i]的方法 (1)函數的定義類型為char,因為要從string.begin()遍歷到 string.end() (2)使用樣例: {1}#include <iostream>
#include <algorithm>
#include <string> using namespace std; int main()
{
string s = "ABCDEFG";
string result; transform(s.begin(),s.end(),s.begin(),::tolower);
cout<<s<<endl;
return 0;
} 結果:abcdefg {2}#include <iostream>
#include <algorithm>
#include <string>
using namespace std; int main()
{
string s = "abcdefg";
string result; transform(s.begin(),s.end(),s.begin(),::toupper);
cout<<s<<endl;
return 0;
} 結果:ABCDEFG 3.判斷是否為大小寫isupper()和islower() (1)定義類型為char,若與判斷的相同則返回1,若不同返回0. (2)使用樣例: {1}cout << islower(‘a‘);//輸出1 cout << islower(‘A‘);//輸出0 {2}cout << isupper(‘a‘);//輸出0
cout << isupper(‘A‘);//輸出1

String中改變大小寫系列函數的用法