Red de conocimiento informático - Conocimiento sistemático - Herramienta de eliminación de comentarios de código fuente

Herramienta de eliminación de comentarios de código fuente

# include & ltiostream & gt

# include & ltstring& gt

¿Usar? ¿Espacio de nombres? std

/*

String::npos significa no encontrado.

*/

int? principal(){

¿Cadena? ¿s? =?"int?a=1;//AAA\nnt?b=2;//BBB\n/*¿Esto?¿Es?Comentario.*/int?c=a+b;//CCC";/ / Código de texto

while(1){

if(s.find("//")!= string::NPO){

size_t? pos? =?s .find("//");

tamaño_t? ¿Finalizar? =?s.find("\n ", pos); //Comienza a verificar la posición pos.

¿talla_t? Ryan. =?Fin? -?pos

s.erase(pos, len); //Elimina la cadena con una longitud de len comenzando desde la posición pos.

}¿Algo más? if(s.find("/* ")!= string::NPO){

size_t? pos? =?s .find("/* ");

tamaño_t? ¿Finalizar? =?s.find("*/", pos);

¿Cadena? temp(" */");

tamaño_t? Ryan. =?Fin? -?pos? +?temp .length();

s.erase(pos,len);

}en caso contrario

romper;

}

cout & lt& lts & lt& ltendl

¿Volver? 0;

}