comprendo
pero tengo otro problema
como vacio una varriable tipo char en c++
tengo una variable tipo char dentro de un for que cada vez que corre le pide al usuario que ingrese una palabra y cada vez que el for corre el usuario ingresa una palabra distinta, digamos el programa pide cuantas palabras quiere ingresar el usuario dice 4 el for va a corre 4 veces y cada vez que pide la palabra el usuario tiene que ingresar una palabra distinta que la anterior pero yo la quiero capturar en la misma variable
como hago eso?
que cada vez que corra capture una palabra diferente pero en la misma variable
dice que poniendo ==NULL pero no funcio y otro dice que coloque que es igual a ='\0'
pero no funciona nose como hacerlo
gracias de antemano
char texto[100000000],arch[1000],letras[100];
int d;
char buscar[100],nombre[25],buscrear[50];
FILE *f;
ofstream entrada;
main()
{
cout<<"Ingrese el nombre del archivo del block de notas con extension .txt: \n";
f = fopen(gets(arch),"r");
if(f==NULL)
{
perror("Error al abrir archivo");
return -1;
}
cout<<"\nEL CONTENIDO DEL FICHERO ES :\n\n";
while (fgets(texto,100000000,f) != NULL)
{
cout<<texto;
}
if (f != NULL)
{
cout<<"\n\ncuantas palabras va a buscar\n\n ";
cin>>d;
for(int c=1;c<=d;c++)
{
buscar[c] ='\0'; /*YO PIESNO QUE AQUI ESTA EL PROBLEMA
YO QUIERO QUE SE VACIE PARA VOLVER A
LLENARLA ABAJO CON OTRA FASE PERO NO SE
COMO SE HACER */
printf("\n\nIngrese la palabra/frase que desea buscar en el archivo %s:\n\n\t\t\t\t",nombre);
fflush(stdin);
scanf("%[^\n]",buscar);
strcpy(buscrear, buscar);
strcat(buscrear,".txt");
entrada.open(buscrear,ios::out);
if(entrada==NULL)
{
perror("Error al abrir archivo");
return -1;
}
if(entrada!=NULL)
{
cout<<"\nArchivo creado con exito";
}
}
}
fclose(f);
getchar(); getchar();
}