تبدیل std::string به حروف کوچک و بزرگ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تبدیل std::string به حروف کوچک و بزرگ

0 امتیاز
سلام. چطوری باید یک متغیر از نوع std;:string را به حروف کوچک یا بزرگ تبدیل کنم؟
سوال شده بهمن 27, 1392  بوسیله ی RED (امتیاز 494)   9 30 41

2 پاسخ

+3 امتیاز
 
بهترین پاسخ

باتابع transform می تونید همچین کاری را انجام بدید البته باید از مقدار lower و upper برای حروف کوچک و بزرگ استفاده کنید.

  string str = "SaLaM";
  string l_str(str);
  string u_str(str);

  std::transform(str.begin(),str.end(),l_str.begin(), ::tolower );
  std::transform(str.begin(),str.end(),u_str.begin(), ::toupper );

  cout << "lower:" << l_str << endl;
  cout << "upper:" << u_str << endl;

 

پاسخ داده شده بهمن 28, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اسفند 9, 1392 بوسیله ی RED
0 امتیاز

راه دوم :

#include <iostream>

using std::string;
using std::cout;
using std::endl;

int main()
{
    string Str = "TestSTRing";
    for(int i = 0 ; i <= Str.size(); ++i)
        if((int)Str[i] > 64)
          Str[i] = (char)((int)Str[i] + 32);
        else
            Str[i] = (char) ((int) Str[i] - 32);
    cout << "Upper cased letters turned to lowercase &"
    << " lower cases turned to uppercase : "
    << Str;
    return 0;
}
 

بزرگ ها رو کوچیک و کوچیک هارو بزرگ میکنه.

پاسخ داده شده فروردین 11, 1394 بوسیله ی Arshia::Aghaei (امتیاز 108)   8 14 22
...