c语⾔删掉注释,c语⾔删除注释/*
* delete comment in C
*/
#include
#define normal 0
void rcomment(int c);
void in_comment(void);
void echo_quote(int c);
main()
爱情大魔咒歌词
{
int c;
前哨战
while ((c = getchar()) != EOF)
rcomment(c);
return 0;
compatiblewith}
void rcomment(int c)
{
int d;
if (c == ‘/‘)人与自然 英语作文
if ((d = getchar()) == ‘*‘)
in_comment();
el if (d == ‘/‘) {
putchar(c);
rcomment(d);
} el {
putchar(c);
putchar(d);
} el if (c == ‘\‘‘ || c == ‘"‘)
echo_quote(c);
el
putchar(c);
}
void in_comment(void)
最后一天英文
{
int c,d;
c=getchar();
d=getchar();
while(c!=‘*‘ || d!=‘/‘){
c=d;
软件开发培训机构d=getchar();
}
}
小学英语论文集
void echo_quote(int c)
{element td
int d;
putchar(c);
while((d=getchar())!=c){
putchar(d);
if(d==‘\\‘)
putchar(getchar());
}
中日交流标准日本语putchar(d);
}
书中答案rcomment函数中的
el if (d == ‘/‘) {职称英语考试报名时间 2014
putchar(c);
rcomment(d);
} 这个语句看了好久没没明⽩什么意思,测试程序的话,不处理‘//‘注释,只删除/* */之间的,不敢确定是不是答案有问题。估计这是原本应该删除//到换⾏之间的注释的,若是这样,这个语句应改为:
el if (d == ‘/‘) {
while(getchar()!=‘\n‘);
}