Colección de citas famosas - Slogan de motivación - ¿Cómo filtra C++ los caracteres chinos en el texto txt? Por ejemplo: tuyo, mío, 121.145.22. 13, tuyo, mío, solo necesito quedarme con 121.145.22.249900005.

¿Cómo filtra C++ los caracteres chinos en el texto txt? Por ejemplo: tuyo, mío, 121.145.22. 13, tuyo, mío, solo necesito quedarme con 121.145.22.249900005.

Un carácter chino ocupa dos bytes. Después de leer caracteres chinos en una matriz de caracteres, el valor de cada elemento generalmente excede el rango que el carácter puede representar. Por lo tanto, la forma más sencilla es determinar si su valor está entre 0 y 127 o, más estrictamente, si es un carácter que se puede mostrar en la tabla ascii. Código de muestra:

#Contiene? & ltstdio.h & gt

¿#Contiene? & ltstring.h & gt

#¿Contiene? & ltiostream & gt

#Contiene? & ltFSTREAM & gt

¿Usar? ¿Espacio de nombres? std

int? main()

{

//Prueba de escritura de datos

/*ofstream? fWrite

fwrite.open("Test", IOs::app);

FWrite.write("¿Tuyo y mío 121.145. 22. 13? Tuyo y mío" ?Strlen( "eres mi 121.145.22+03? eres mi"));

? fwrite. close();*///Abre el archivo, asumiendo que el contenido es: tuyo, mío, 121.145. El tuyo y el mío.

ifstream? ¿Leer? fread.open("Prueba", IOs::in);

char. ¿Buf[100]? =?{0};

miedo leer(cBuf,? 100);

? cout<& ltcBuf<. <endl//Mostrar todos los personajes

¿Para qué? (int?i?=?0;?i<strlen(cBuf);?++i)

{

// Genere solo los caracteres requeridos.

¿Y si? (cBuf[I]?& gt?0?& amp& amp?cBuf[I]?& lt?127)

{

cout & lt& ltcBuf[I];

p>

}

? }

cout & lt& ltendl

¿Volver? 0;

}

Ejecutar captura de pantalla:

La primera línea es el contenido completo y la segunda línea es el contenido filtrado.