欢迎来到天天文库
浏览记录
ID:8999653
大小:45.00 KB
页数:4页
时间:2018-04-14
《删除代码注释(c语言实现)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、编写一个函数,实现把C/C++程序代码中的注释去掉,并把结果返回看程序员面试宝典上的代码,实在纠结,于是自己写#include#include#include#include#include#includeusingnamespacestd;voidRemove_Comment(char*str,char*result){char*p;intn,i;char*pos1,*pos2;intm=0;p=str;while(*p!=' '){if(*p=='/'){pos1=p;p++;if
2、(*p=='/'){*(p-1)='';*p='';while(*p!=''){*p='';p++;}}elseif(*p=='*'){n=2;p++;while(*p!=' '){n++;p++;if(*p=='*'){p++;n++;if(*p=='/'){pos2=p;break;}}elsecontinue;}//printf("n=%d",n);for(i=0;i3、p!=' '){*(result+m)=*p;p++;m++;if(*p=='''){*(result+m)=*p;p++;m++;break;}}}elseif(*p=='"'){*(result+m)=*p;p++;m++;while(*p!=' '){*(result+m)=*p;p++;m++;if(*p=='"'){*(result+m)=*p;p++;m++;break;}}}else{*(result+m)=*p;p++;m++;}}*(result+m)=' ';cout<4、str[10240];intfd,n;fd=open("D:\test.txt",O_RDONLY,0);if(fd==-1){return-1;}n=read(fd,str,sizeof(str));*(str+n)=' ';if(n==-15、6、n==0){close(fd);return-1;}Remove_Comment(str,result);return0;}测试文件test.txt测试结果
3、p!=' '){*(result+m)=*p;p++;m++;if(*p=='''){*(result+m)=*p;p++;m++;break;}}}elseif(*p=='"'){*(result+m)=*p;p++;m++;while(*p!=' '){*(result+m)=*p;p++;m++;if(*p=='"'){*(result+m)=*p;p++;m++;break;}}}else{*(result+m)=*p;p++;m++;}}*(result+m)=' ';cout<4、str[10240];intfd,n;fd=open("D:\test.txt",O_RDONLY,0);if(fd==-1){return-1;}n=read(fd,str,sizeof(str));*(str+n)=' ';if(n==-15、6、n==0){close(fd);return-1;}Remove_Comment(str,result);return0;}测试文件test.txt测试结果
4、str[10240];intfd,n;fd=open("D:\test.txt",O_RDONLY,0);if(fd==-1){return-1;}n=read(fd,str,sizeof(str));*(str+n)=' ';if(n==-1
5、
6、n==0){close(fd);return-1;}Remove_Comment(str,result);return0;}测试文件test.txt测试结果
此文档下载收益归作者所有