Queria saber se tem algum jeito de fazer com que qdo roda-se o programa em vez dele ser escrito da esquerda para direita, seria ao inverso da direita para esquerda.
Por exempo:
A --<--<--<--<--<-- B
^ [color=white]---------------------[/color] ^ começa aqui
termina aqui
Se alguem tiver alguma ideia, por favor posta ai.
Valeu.
#include <windows.h>
#include <string>
#include <iostream>
using namespace std;
int main (int argc, char *argv[]) {
string s = "hello, world!";
cout << string (s.size() - 1, ' ');
for (string::reverse_iterator it = s.rbegin(); it != s.rend(); ++it) {
cout << *it << "\b\b";
Sleep (500);
}
cout << endl;
}
Rode esse programa (se for em Windows, é claro; em Linux é necessário usar uma outra API que não "Sleep" e incluir outro arquivo que não "windows.h") e veja a string sendo escrita da direita para a esquerda…
Ae thingol, valeu, mas eu precisava era em C mesmo pq ai vc uso uns recurso de C++, mas era isso mesmo q eu precisava entao vo da uma olhada e pega a ideia e tentar fazer em C.
[quote=Filipe_19]Queria saber se tem algum jeito de fazer com que qdo roda-se o programa em vez dele ser escrito da esquerda para direita, seria ao inverso da direita para esquerda.
Por exempo:
A --<--<--<--<--<-- B
^ [color=white]---------------------[/color] ^ começa aqui
termina aqui
Se alguem tiver alguma ideia, por favor posta ai.
Valeu.[/quote]
Um texto em C é um vetor de char.
Você pega esse vetor, e faz um for decrementando o contador, para ir do último caractere, até chegar em 0. E pronto! Seria: