异步传输与同步传输的概念c语⾔删掉注释,c语⾔删除注释/*
matlabplot3的功能* 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;
}
void rcomment(int c)
{
int d;
if (c == ‘/‘)
if ((d = getchar()) == ‘*‘)
in_comment();
else if (d == ‘/‘) {
putchar(c);
rcomment(d);
} else {
putchar(c);
putchar(d);
} else if (c == ‘\‘‘ || c == ‘"‘)
echo_quote(c);
else
putchar函数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)
{
int d;
putchar(c);
while((d=getchar())!=c){
putchar(d);
if(d==‘\\‘)
putchar(getchar());
}
putchar(d);
}
书中答案rcomment函数中的
else if (d == ‘/‘) {
putchar(c);
c语言函数返回值的类型是由什么决定的
rcomment(d);
} 这个语句看了好久没没明⽩什么意思,测试程序的话,不处理‘//‘注释,只删除/*  */之间的,不敢确定是不是答案有问题。估计这是原本应该删除//到换⾏之间的注释的,若是这样,这个语句应改为:
else if (d == ‘/‘) {
while(getchar()!=‘\n‘);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。