Skip to content

Extrage toate majusculele dintr-un șir de caractere în C++

După ce am căutat pe internet după un mod eficient, fără a utiliza biblioteci, cu excepția STD, și câteva întrebări pe IRC, am ajuns la această soluție:

#include <string>
#include <cctype>
using namespace std;
int main()
{
     string sirMare = "Acesta Este Un Șir Care Conține Majuscule";
     string majuscule = "";
     for ( int i = 0; i < sirMare.length(); ++i )
     {
         if ( isupper(sirMare[i]) )
             majuscule += sirMare[i];
     }
}

De asemenea, dacă doriți să faceți literele să fie minuscule, pune-ți doar sirMare[i] în tolower(). De exemplu:

 majuscule += tolower(sirMare[i]);

Sper că acest lucru va fi util pentru toți care au nevoie.

Published inSoftwareTutorials

Be First to Comment

Lasă un răspuns