Een programma

Status
Niet open voor verdere reacties.

Hertebeest

Gebruiker
Lid geworden
10 mrt 2007
Berichten
37
Ik ben de laatste tijd een beetje bezig met C++ en ik was me aan het afvragen hoe mijn programma een heel woord in plaats van één letter. dus niet char a;, maar voor een heel woord. Ook zou ik graag willen weten dat wanneer het programma het woord heeft gelezen hoe hij het zou kunnen omdraaien, dat ik bijv Hertebeest invoer, en dat hij zegt, hallo tseebetreH,!. Dank jullie wel voor de hulp (die vast gaat komen ^^)
 
PHP:
#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
    string s, r;
    
	cout << "Geef de string om om te draaien: ";
	getline(cin, s);
    
    for(int p = s.length() - 1; p >= 0; p--)
     r += s[p];
     
    cout << r << endl;
    cin.get();
    return EXIT_SUCCESS;
}
 
Dankje en wat betekent +=?

Ow en kun je deze regel.: for(int p = s.length() - 1; p >= 0; p--)
r += s[p];

helemaal uitleggen want ik ben niet zo goed in rekenen, dankje wel he!
 
Laatst bewerkt:
Dankje en wat betekent +=?

Ow en kun je deze regel.: for(int p = s.length() - 1; p >= 0; p--)
r += s[p];

helemaal uitleggen want ik ben niet zo goed in rekenen, dankje wel he!

x += 1 is hetzelfde als x = x + 1 en dat is weer hetzelfde als x++
Het zijn dus makkelijkere schrijfwijzen van x = x + 1

p = s.length() -1 is dus de lengte van de ingetikte string - 1
Dus omdat een index bij 0 begint, dus het laatste karakter van een string van 5 letters is positie 4 (van 0 tot en met 4 is 5 karakters)
s[p] is dus de p-de index van de string s. Als s bijv hallo is is
p[0] = 'h'
p[1] = 'a' etc

r += s[p] is dus r = r + s[p], oftewel plak het p-de karakter in s aan het eind van r
omdat ik dit van achter naar voren doe (p loopt van laatste index naar 0) draai je de string om
 
x += 1 is hetzelfde als x = x + 1 en dat is weer hetzelfde als x++
Het zijn dus makkelijkere schrijfwijzen van x = x + 1

p = s.length() -1 is dus de lengte van de ingetikte string - 1
Dus omdat een index bij 0 begint, dus het laatste karakter van een string van 5 letters is positie 4 (van 0 tot en met 4 is 5 karakters)
s[p] is dus de p-de index van de string s. Als s bijv hallo is is
p[0] = 'h'
p[1] = 'a' etc

r += s[p] is dus r = r + s[p], oftewel plak het p-de karakter in s aan het eind van r
omdat ik dit van achter naar voren doe (p loopt van laatste index naar 0) draai je de string om


Oke dankjewel, ik denk dat ik het nu wel snap =D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan