novice de C++ aquí. Tengo algunas preguntas básicas. En int main(int argc, char *argv[])
(C++) Preguntas muy básicas sobre la sintaxis
- ¿Cómo se supone que
char *argv[]
ser leído (o hablado a los seres humanos)? - ¿Es posible borrar/borrar contenido (s) específico (s), carácter (es) en este caso, de dicha matriz? Si es así, ¿cómo?
- ¿Se pueden cambiar el tamaño de las matrices? Si es así, ¿cómo?
- ¿Cómo puedo copiar todo el contenido de
argv[]
en una sola variablestd::string
? - ¿Hay otras maneras de determinar el número de palabras /parámetros en
argv[]
sinargc
? Si es así, ¿cómo? (*)
Agradecería las explicaciones (no el código) para los números 2-5. Identificaré el código yo mismo (aprendo más rápido de esta manera).
Gracias de antemano.
(*) Sé que main(char *argv[])
es ilegal. Lo que quiero decir es si hay por lo menos una forma que no implique argc
en absoluto, como en las siguientes expresiones:
for(int i = 0; i < argc; ++i) {
std::cout << argv[i] << std::endl;
}
y
int i = 0;
while(i < argc) {
std::cout << argv[i] << std::endl;
++i;
}
O
int i = 0;
do {
std::cout << argv[i] << std::endl;
++i; } while(i < argc);
debe ser char * argv [], no char ** argv []. Se lee como "argv es una matriz de punteros a char" –
Quiere decir 'int main (int argc, char * argv [])' –
Sí, lo siento. Está arreglado ahora. La pregunta n. ° 1 puede que ya no sea válida. Pero simplemente me voy de allí. – Corellis