>>1994>¿Algún consejo para aprender a usarlas?Los cstrings con arreglos de caracteres o chars como dijeron arriba, y se usa la cabecera string.h para tener acceso a las funciones str*(), esas te permiten manipular los cstrings fácilmente.
>¿argv?, ¿de qué trata eso? Todo programa al iniciarse espera una entrada de datos por parte del usuario, lo que serían los conocidos "argumentos" del programa. Para capturarlos en la rutina main() coloca lo siguiente:
int main(int argc, char **argv)
La variable argc es la cantidad de argumentos que se dan al programa y argv es un arreglo de arreglos de caracteres (básicamente un arreglo de strings) con los argumentos que le dio el usuario al programa. Por ejemplo, si ejecutas: ./miprograma -test 1 2 3, entonces argc sería igual a 5 (el nombre del programa cuenta como un argumento) y argv sería {"miprograma", "-test", "1", "2", "3"}
Podrías aplicar eso a tu programa leyendo el número desde el argv.
>De momentos estoy en Winbugs, ¿se puede hacer eso en la terminal de Windows?Si. Tienes que escribir .exe al final del ejecutable en lugar de ./, ejemplo:
>capicua.exe [número](Tienes que estar en el directorio donde está el programa, para seleccionarlo usa el comando cd)
>¿pero a qué te refieres con eso?, de momento no me ha llamado del todo la atención del uso de strings.Los strings de C++ no son lo mismo que los strings de C, los strings de C++ son una clase y los de C son arreglos de char
>¿De verdad?, está bien. Es un consejo… Curioso.Mira el código fuente de cualquier software (ej.: en github o lo que sea) y verás que se intenta respetar un límite 80 caracteres porque bueno, simplemente es un estándar que todos los programadores conocen y la mayoría pone en práctica. Incluso si requieres de pasar varios argumentos a una función se usan varias líneas para respetar el límite, ejemplo:
int
mi_funcion(int parametro_muy_largo_1,
int parametro_muy_largo_2,
int parametro_muy_largo_3)
{
//…
}
>¿utilizar más de dos condicionales en un if, por ejemplo?No, quiero decir que no hagas esto:
cout << "hola"; cin >> variable; system("clear");
En su lugar, cada instrucción que tenga su propia línea.