Dies ist ein einfaches Stück Code, um die Fälle von Alphabeten in einer Zeichenfolge auszutauschen. Angenommen, es enthält nur Alphabete und sonst nichts. Aber es druckt nur die ursprüngliche Zeichenkette, ändert nichts daran trotz der Funktionen toupper() und tolower().toupper() und tolower() funktioniert nicht
#include<iostream>
#include<ctype.h>
using namespace std;
void main()
{
char sentence[30];
int i;
cout << "enter a sentence: ";
cin.getline(sentence, 30, '\n')
for (i = 0; i != '\0'; i++)
{
if (isupper(sentence[i]))
sentence[i] = tolower(sentence[i]);
else
sentence[i] = toupper(sentence[i]);
}
cout << sentence;
system("pause");
}
'i =‚\ 0'' wann erwarten Sie diese wahr sein!? Haben Sie versucht, Satz vor der Schleife zu drucken? Warum wählst du 'char [30]' anstelle von 'std :: string'? –