Escrever em C

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 &lt;windows.h&gt;
#include &lt;string&gt;
#include &lt;iostream&gt;
using namespace std;


int main (int argc, char *argv[]) {
    string s = &quot;hello, world!&quot;;
    cout &lt;&lt; string (s.size() - 1, ' ');
    for (string::reverse_iterator it = s.rbegin(); it != s.rend(); ++it) {
        cout &lt;&lt; *it &lt;&lt; &quot;\b\b&quot;; 
        Sleep (500);
    }
    cout &lt;&lt; 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.

Valeu brother.

A idéia é usar o “\b\b” para voltar duas posições do cursor. É bobo mas funciona direitinho.

[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:

for (i = N; i >= 0; i++) {

}

onde N é o tamanho do seu texto!

Ae valeu pessoal consegui fazer, vo posta o codigo para se alguem quiser ver.

#include<stdio.h>
#include<string.h>

int main(){
    
   char *str = {"A------B"};
   
   int i;
   
   printf("\t\t");
   for(i = strlen(str); i >= 0; i--){
         printf("%c\b\b",str[i]);
         sleep(100);      
   }
   printf("\n");
   
   system("Pause");   
}

É isso aí.