c++:删除文件注释和将文件里面的行注释换成块注释

测试了几种情况,不知道还有没有没有考虑到的情况

 

删除文件注释和将文件里面的行注释转换成块注释

 

#include
#include
#include
using namespace std;

void ClearNote(string & FileName);
void LineToBlock(string & FileName);

void main()
{
	cout<<"==================LineToBlock==================="< 0 && Text[index-1]!='\\')
					break;
				index++;
			}
			
		}
		if( Text[index]=='/' && Text[index+1]=='/' )
		{
			pos=Text.find('\n',index);
			Text[index+1]='*';
			/*对只有“///”和“///_* *_/”的情况处理*/
			if( !(Text[pos-1] =='/' && Text[pos-2] =='*' && pos > index+3))
			{
				Text.insert(pos,"*/");
			}
			index = pos;
		}
		
		index++;
	
	}
        cout<<"==================after ChangeNote==================="< 0 && Text[index-1]!='\\')
					break;
				index++;
			}
		}

		if( Text[index]=='/' && Text[index+1]=='*' )
		{
			pos1= index;
			pos2=Text.find("*/",pos1);
			Text.erase(pos1,pos2-pos1+2);
		}

		if( Text[index]=='/' && Text[index+1]=='/' )
		{
			pos1= index;
			pos2=Text.find('\n',pos1);
			Text.erase(pos1,pos2-pos1);
		}
		index++;
	
	}
	cout<<"==================after delete note==================="<


 


 


你可能感兴趣的:(C++,c++,string,ios,file,delete,测试)