2016-03-26 13 views
-1
#include <iostream> 
using namespace std; 
int main(){ 
    char letter,letter1; 
    cin>>letter; 
    char change_to_lower(letter); 
    char change_to_upper(letter); 
    char swap(letter); 
    return 0; 
} 

char change_to_lower(char a){ 
    if(a=='a'&& a<='z'){ 
     char b= toupper(a); 
     return b; 
    } 
} 

char change_to_upper(char a){ 
    if(a=='A'&& a<='Z'){ 
     char b = tolower(a); 
     return b; 
    } 
} 

char swap(char a){ 
    char letter1,letter2; 
    a=change_to_lower(letter1); 
    char b=change_to_upper(letter1); 
    char temp = a; 
    a=b; 
    b=temp; 
    cout<< a<<" "<< b<<endl; 
    return b; 
} 
+0

bin neu zu Funktionen und Strings und ich fragte mich, ob jemand mir helfen kann. – dav

+0

Ich möchte den kleinen Buchstaben in Großbuchstaben und umgekehrt tauschen. PLZ Lemme wissen, wo ich falsch bin – dav

+0

Sie sollten Ihre Frage zu der Frage hinzufügen, nicht in Kommentaren. – Galik

Antwort

0

Wollen Sie alle Großbuchstaben in Kleinbuchstaben und Kleinbuchstaben in Großbuchstaben konvertieren?

void swapuplo(char *s) 
{ 
    size_t i; 

    for (i = 0; s[i]; ++i) 
     if (isupper(s[i])) 
      s[i] = tolower(s[i]); 
     else if (islower(s[i])) 
      s[i] = toupper(s[i]); 
} 

Dies ist die Routine

int main() 
{ 
    char buf[] = "HeLLo WORLD"; 
    swapuplo(buf); 
    printf("%s\n", buf); 

    getchar(); 
    return 0; 
} 

Ausgabe Aufruf:

hEllO world 

Seien Sie sicher, <ctype.h>, einschließen, die die Erklärungen für die Zeichentestfunktionen enthält.

+0

danke für Ihre Hilfe. Ich versuche, Char zu niedrigeren oder Großbuchstaben zu ändern. Beispiel: Wenn der Eingang a ist, sollte der Ausgang A sein und umgekehrt. – dav

+0

Wenn ich fragen darf, warum benutzen Sie Zeiger? macht es viel einfacher? Gibt es einen anderen Weg ohne Zeiger? – dav

+0

Ich übergebe die Adresse des ersten Zeichens der Zeichenkette an 'swapuplow', weil ** bei Übergabe an Funktionen ** die Zeichenketten zu Zeigern zerfallen. – stackptr

Verwandte Themen