Herramienta de eliminación de comentarios de código fuente
# 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;
}