Hogyan kell ilyen programot csinálni C++ ban?
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;
}
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;
}
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';
}
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.
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;
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!