Prefiero solo usar una cadena, pero se supone que no debemos hacerlo ya que el profesor los odia y quiere que descubramos formas de evitarlos. Así que estudié el uso de una estructura, pero no estamos tan lejos en el libro y ella lo odia cuando salteo. Así que estaba pensando en hacer esto:C++ pasando la matriz de caracteres a la función
#include <iomanip>
#include <iostream>
#include <stdio.h>
using namespace std;
void myfunc(char&);
int main()
{
char myname[12];
cout<<"enter a name ";
cin>>myname;
cout<<"myname is "<<myname;
cout<<"myname is " << myfunc(myname);
getchar();
getchar();
return 0;
}
void myfunc(char &myname1)
{
myname1 = "Billy"
}
Pero esto no funciona y no sé por qué.
Evitar 'std :: string' es francamente idiota excepto como un ejercicio de aprendizaje (y tal vez incluso entonces). Es una parte de la biblioteca estándar, y está diseñada para reemplazar los indicadores de caracteres desnudos y eliminar la mayoría de los diversos problemas asociados con ellos. Tu profesor suena como un adicto a C que quiere que escribas el código C en C++. – cHao