Kezdőoldal » Számítástechnika » Programozás » Hogyan kell ilyen programot...

Hogyan kell ilyen programot csinálni C++ ban?

Figyelt kérdés

Tömbök nélkül kéne megoldani.

//main.cpp

# include <iostream>

# include <string>

# include <stdlib.h>


using std::cout;

using std::cin;

using std::string;


int main()

{

string name;

cout <<"Írj be egy nevet: "; cin >> name;

/*Hogyan cseréljem fel a betűk sorrendjét?

Azt akarom,hogy amit beírok azt fordítva írja ki.

Például beírom,hogy Misi és a program ki írja fordítva */így isiM.Ezt kéne megoldani tömbök nélkül.



return EXIT_SUCCESS;

}


2012. márc. 20. 20:44
 1/7 anonim ***** válasza:

a string egy tömb alapbol...

# include <iostream>

# include <string>

# include <stdlib.h>


using namespace std;


int main()

{

string name;

cout <<"Írj be egy nevet: ";

getline(cin,name);

for(int i=name.length()-1;i>=0;i--)cout<<name[i];

return 0;

}

2012. márc. 20. 20:50
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Nem értem azt amit írtál a tömböknél még nem tartok mi az a getline() ?
2012. márc. 20. 20:53
 3/7 iostream ***** válasza:
33%

A getline pontosan azt csinálja, amire a neve utal: beolvas egy sort. De amúgy jó az, amit te csináltál.

Tömb nélkül:


//main.cpp

#include <iostream>

#include <string>

#include <stdlib.h>


#include <algorithm>


using std::cout;

using std::cin;

using std::string;


int main()

{

string name;

cout <<"Írj be egy nevet: "; cin >> name;

std::reverse(name.begin(), name.end());

cout << name << '\n';

}

2012. márc. 20. 20:58
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
std::reverse(name.begin(), name.end());
2012. márc. 20. 22:00
 5/7 A kérdező kommentje:
Mi ez std::reverse(name.begin(), name.end()); ez mit csinál.
2012. márc. 20. 22:00
 6/7 iostream ***** válasza:
0%

Amire a neve utal: megfordítja. De miért nem próbálod ki?


Ha kérdésed van ilyenekkel kapcsolatban: [link]

Keresőbe beírod, szépen kiadja.

2012. márc. 20. 22:22
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

Egy másik megközelítés szerinti megoldás:


#include<iostream>

#include<stdio.h>

using namespace std;

void f(){

char c=getchar();

if ((c!=10)&&(c!=13)){

f();

cout << c;

}

}

int main(){

cout <<"Írj be egy nevet: ";

f();

cout << endl;

return 0;

}

2012. márc. 23. 22:26
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!