Colección de citas famosas - Slogan de motivación - Corrección de errores del programa en lenguaje C.

Corrección de errores del programa en lenguaje C.

# include & ltstdio.h & gt

# include & ltstdlib.h & gt

#Definir tamaño 20 /*Buscar caracteres de palabras e ingresar palabras de reemplazo menores a 20*/

#Define MAXLEN 10000 /*Los caracteres del artículo no deben exceder los 10000 */

int main(void)

{

FILE * fp< / p>

int i, j;

int flag /*Se usa para marcar palabras coincidentes*/

int count flag /*Se usa para verificar el recuento de coincidencias*/

int countOne = 0; /*Registra el número de caracteres en el artículo sin cambios*/

int count two = 0 /*Registra el número de caracteres en el artículo modificado*; /

char palabra clave [tamaño]; /*buscar palabra*/

char copiar palabras[TAMAÑO]; /*reemplazar palabra*/

char strOne[ MAXLEN ];/*Almacena todos los caracteres del artículo sin cambios en él*/

char strTwo[MAXLEN];/*Almacena todos los caracteres del artículo modificado en él*/

Printf("Ingrese la palabra que desea encontrar:");

Obtener (palabra clave);

Printf("Ingrese la palabra que desea reemplazar:");

obtiene(copiar palabras);

if(null = =(FP = fopen(" E:\ \ C+\ \ 123. txt ", " r ")/* Leer archivo */

{

Printf("¡El archivo no se puede abrir! \ n "

Salir (0); }

//Error del código de prueba

Printf("¡Abrir correctamente!\n ");

/* while(!Feof(fp))/ /Leer el archivo

{

//strOne[count one++]= fgetc(FP);

putchar(fgetc(FP));//for probando

cuenta uno++;

}

printf(" \ n ");

*/

Y (! Feof(fp))/*Leer archivo*/

{

strOne[countOne]= fgetc(FP);

count one++;< /p >

}

printf("\n");

//Para probar

countOne-;/*Reste el final del último archivo Characters*/

Printf("¡El número de caracteres cuando el artículo no ha sido modificado es %d! \n",count one);?//Para probar y mostrar el número de caracteres.

/*

for(I = 0;i<countOnei++)?//Probar caracteres Si para escribir en la matriz

{

printf("%c ", strOne[I]); /

for(I = 0; I & ltcountOnei++)

{

If (palabras clave [0] == fuerte [I])/*Juzgar búsqueda términos ¿Coincide el primer carácter con */

{

if((' ' == strong[I-1])| |(' \ n ' == strong[I - 1])| |(0 = = Yo))/* 1.

Verifique los caracteres antes de la palabra */

{

flag = 1;

count flag = I+1; = 1;Palabra clave[j]!='\0';j++)

{

if(Palabra clave[j]!= strOne[countFlag++])/*+] )/ *Si coincide*/

{

flag = 0

Romper

}

}

if((' ' == fuerte[bandera de conteo])| |(' \n ' == fuerte[bandera de conteo])| |(EOF == fuerte[bandera de conteo])/* 2 Marque un carácter después de la palabra */

{

If (1 == flag)/*Si coincide, copie */

{< /p. >

I = bandera de recuento-1;

for(j = 0; copybook[j]!='\0';j++)

{

strTwo[cuenta dos ++]= copiar palabras[j];

}

}

}

Else /* Otro 3*/

{

strTwo[count two ++]= strOne[I];

}

}

Else/*Otro 2 */

{

strDos[cuenta dos ++]= strUno[I];

}

}

Else/*otro 1*/

{

strDos[cuenta dos ++]= strUno[ I];

}

}

fclose(FP);

if(null = =(FP = fopen(" E :\ \ C+\ \ 123. txt ", " w ")/*Escribir archivo*/

{

Printf("¡El archivo no se puede abrir! \ n ");

Salir(1);

}

for(I = 0; I<Contando dos; I++)/*Escribir archivo*/

{

fputc(strTwo[i], FP);

}

Printf("¡Escriba correctamente!\n ");

fclose(FP) ;

Sistema("pausa");

Devuelve 0;

}