Heim  >  Artikel  >  Backend-Entwicklung  >  Wie viele Ideen gibt es für die Konvertierung von Groß- und Kleinbuchstaben in C++?

Wie viele Ideen gibt es für die Konvertierung von Groß- und Kleinbuchstaben in C++?

烟雨青岚
烟雨青岚Original
2020-06-10 14:30:055874Durchsuche

Wie viele Ideen gibt es für die Konvertierung von Groß- und Kleinbuchstaben in C++?

Einführung in C++:

C++ ist die Vererbung der C-Sprache. Es kann nicht nur die prozedurale Programmierung der C-Sprache durchführen, sondern auch Andere Aufgaben Die objektbasierte Programmierung, die durch abstrakte Datentypen gekennzeichnet ist, kann auch für die objektorientierte Programmierung verwendet werden, die durch Vererbung und Polymorphismus gekennzeichnet ist. Während C++ gut in der objektorientierten Programmierung ist, kann es auch prozessbasierte Programmierung durchführen. Daher kann C++ je nach Größe des Problems, an das es sich anpasst, an unterschiedliche Größen angepasst werden.

C++ verfügt nicht nur über die praktischen Funktionen eines effizienten Computerbetriebs, sondern setzt sich auch dafür ein, die Programmierqualität umfangreicher Programme und die Problembeschreibungsfähigkeiten von Programmiersprachen zu verbessern.

Die Ideen zum Konvertieren von Groß- und Kleinbuchstaben in C++ sind wie folgt:

Idee 1. Konvertieren Sie gemäß der ASCII-Buchstabentabelle:

Wie viele Ideen gibt es für die Konvertierung von Groß- und Kleinbuchstaben in C++?

Wie aus der Tabelle ersichtlich ist, beträgt der Unterschied zwischen den entsprechenden Groß- und Kleinbuchstaben 32, woraus sich die folgenden Programmierideen ableiten lassen :

Programm 1.1

#include <iostream>
using namespace std;
int main()
{
	char a[20];
	int i = 0;
	cout<<"请输入一串字符:\n";
	cin>>a;
	for(;a[i];i++)
	{
		if(a[i] >= &#39;a&#39;&&a[i] <= &#39;z&#39;)
            a[i] -= 32;
		else if(a[i] >= &#39;A&#39;&&a[i] <= &#39;Z&#39;)
            a[i] += 32;
	}
	for(i = 0;a[i];i++)
		cout<<a[i];
	cout<<endl;
	system("pause");
	return 0;
}

Programm 1. 2

#include <iostream>
using namespace std;
void main(void)
{
    char i;
    cout<<"Input,&#39;#&#39;for an end: "<<endl;
    while(1)
    {
        cin >> i;
        if ((i>=65)&&(i<=90))
        {
            i=i+32;
            cout << i;
        }
        else if((i>=97)&&(i<=122))
        {
            i=i-32;
            cout << i;
        }
        else
            cout << (int)i;
        if(i==&#39;#&#39;)
            break;
    }
}

Idee 2: Mithilfe der Funktion zur Konvertierung von Groß- und Kleinbuchstaben können die folgenden Programmierideen umgesetzt werden daraus abgeleitet werden:

Programm 2.1 Einfache Version

#include <iostream>
using namespace std;
int main()
{
    cout<<(char)toupper(97)<<&#39;\n&#39;;
    cout<<(char)toupper(&#39;a&#39;)<<&#39;\n&#39;;
    cout<<(char)tolower(66)<<&#39;\n&#39;;
    cout<<(char)tolower(&#39;B&#39;)<<&#39;\n&#39;;
    return 0;
}

Programm 2.2 Verwendung der Funktionen strupr, strlwr

#include<iostream>
#include<string>
using namespace std;
int main()
{
    //声明字符数组
    char str[80],*p;
    int i;
    //转换字符串中的小写为大写
    cout<<"将字符串中的小写字母转换为大写"<<endl;
    cout<<"请输入原字符串:"<<endl;
    cin>>str;
    p=strupr(str);
    cout<<"p:"<<p<<endl;
    cout<<"string:"<<str<<endl;
    cout<<"___________________"<<endl;
    //转换字符串中的大写为小写
    cout<<"将字符串中的大写字母转换为小写"<<endl;
    cout<<"请输入原字符串:"<<endl;
    cin>>str;
    p=strlwr(str);
    cout<<"p:"<<p<<endl;
    cout<<"string:"<<str<<endl;
    cout<<"___________________"<<endl;
system("pause");
return 0;
 
}

Programm 2.3 Verwendung der Funktionen toupper, tolowerC-Sprach-Tutorial

"

Das obige ist der detaillierte Inhalt vonWie viele Ideen gibt es für die Konvertierung von Groß- und Kleinbuchstaben in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn