2016-10-09 1 views
-1

umkehren kann Ich habe einen Char-Zeiger, der auf eine Zeichenfolge "Hallo" zeigt. Ich muss es umkehren, ohne strev Funktion zu verwenden. Ich bin neu auf dem Gebiet der Programmierung und bin daran interessiert, es mit Zeigern zu tun. Es gibt eine Menge Arbeit am Netz mit Arrays. Wie erreiche ich das?Wie man eine Zeichenfolge mit Hilfe von Zeigern in C

char* arr = "hello"; 
stringRev(arr); 
+0

„es zu tun Zeiger mit“ Was meinst du damit? –

+0

Sieht so aus, als ob dein Lehrer dir eine nette Aufgabe gegeben hat, damit du verstehst, wie Zeiger funktionieren. Ich weiß einfach nicht, wie du das machst, wenn jemand anderes das verdammte Ding für dich programmiert. – Havenard

+1

String-Literal darf nicht versuchen zu ändern. – BLUEPIXY

Antwort

-1
void stringRev(char* arr) { 
    char* end = arr; 
    while (*end) 
     ++end; 
    --end; 
    while (arr < end) { 
     char swap = *arr; 
     *arr++ = *end; 
     *end-- = swap; 
    } 
} 
+0

Code-only-Antworten sind in der Regel verpönt, und unter der Annahme, dass Hausaufgaben machen die Hausaufgaben anderer Leute ohne Erklärung ist auch nicht so gut für OP Fortschritte. –

+0

(obwohl ich zugeben werde, dass dieser Code ein nettes Puzzle für jemanden ist, der Zeigerarithmetik lernen muss) –

Verwandte Themen