¿Cómo evitar perder comillas dobles en argv?

Ok, sé que puedo hacer un bucle como este:

for (int i=1; i<=argc-1;i++) {
  cout << argv[i] << endl;
}

Pero de esta manera se pierden las comillas dobles, eso es una cadena."something here" se trata como un elemento de la matriz args y se pierden las comillas.

Ok, sé que puedo asumir comillas si el parámetro tiene espacio dentro, pero las comillas siempre se pierden, no importa si hay espacio o no.

Respuestas a la pregunta(2)

Su respuesta a la pregunta