¿Cómo hago para pasar el valor de un argumento pasado al programa a un array char (string)?
Utilizo el compilador DEV-CPP 4.9.9.2 (Me ví obligado a hacerlo :'()
No recuerdo si era con un puntero o como era, era algo parecido a pasar un pointer a un valor de una estructura (creo).
Dejo el source, no hay apuro puesto que sólo es algo que se me dío por hacer, pero no me acuerdo :$
Código
#include <cstdlib> #include <iostream> using namespace std; void Cls(); int main(int argc, char *argv[]) { int i, size; size = ((sizeof argv[1]) - 1); char current[size] = argv[1]; i = 0; // Animación del texto... loop: Cls(); // Para no utilizar system("Cls"); current[size] = current [0]; for ( i = 0; i < size; i++ ) { cout << current[i]; if (i != size) { current[i]= current[i+1]; } } goto loop; return 0; // En realidad nunca termina (por ahora) } void Cls() { int i; i = 0; for ( i = 0; i < 2000; i++ ) {cout << " ";} }
Desde ya gracias y saludos a todos!
PD: Si saben de alguna alternativa más veloz y portable a mi void Cls(); les estaré doblemente agradecido, como siempre las críticas son bienvenidas, bytes!