Wypisanie wyrazów od ostatniego do pierwszego

0

Jak w temacie, mam zrobić taki program i się zatrzymałem dość wcześnie...

#include<math.h>
#include<iostream>
#include<stdio.h>
#include<cmath>
#include<ctime>
#include<cstdlib>
#include<fstream>
#include<time.h>

using namespace std;
int main(){
	char tekst[100];
	cout<<"Podaj tekst: ";
	cin.getline(tekst,100);
	int i=0;
	while(tablica[i]!='\0'){
i++}

	getchar();
	return 0;
}

I kompletnie nie wiem co czynić dalej. Pomoże ktoś?

2

chodzi Ci o wypisywanie na wspak?

w sensie jak napisze
PIOTR to ma wyjsc z tego RTOIP ?

jezeli tak to

  1. masz za duzo includow, usun niepotrzebne
  2. skoro to c++ to wczytuj cin >> (niepotrzebny Ci getline tutaj w zadnym wypadku)
  3. skoro to c++ uzywaj std::string
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
int main() {
	string str = "PIOTR";
	reverse(str.begin(), str.end());
	cout << str;
 
	return 0;
}

jezeli masz tylko wyswietlic od tylu a to co dalem wyzej Ci sie nie podoba BO COS TAM to najprosciej dla Ciebie bedzie takie cos
zrobic petle i wyswietlac od tylu

 (for int i = str.size()-1 ; i >= 0 ; --i)

jezeli chcesz zrobic bardziej "pro" to tutaj masz przyklad
http://www.cplusplus.com/reference/string/string/rend/

0

Cóż twój program da się napisać dużo lepiej, ale jak do niego dodasz:

for(int j = i - 1; j >= 0; j--)
   cout << tekst[j];

powinno działać

0

Nie znam tych funkcji, ale już sobie z tym poradziłem. :) Dzięki za czas. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1