-->
当前位置:首页 > 题库

编程题:删除C语言中的注释

Luz4年前 (2022-06-04)题库433
本题输入一段符合C语言的表达式语句,其中可能会含有C/C++的注释,要求输出不带注释的语句。

### 输入格式:

输入一段符合C语言的表达式语句。

### 输出格式:

输出不带任意注释的语句,
特别需要注意的是:
1. /\*xxx\*/标记的注释需要被替换成$${\color{red} 1}$$个空格。
2. //标记的注释的内容直接全部删除,包括双斜杠//也被删除,不被任何字符替代
3. 需要考虑转义字符\,双引号",单引号'的问题,如"//aab"就不是注释了。
4. 若vc编译器与gcc编译器对注释删除结果不一致,以gcc和notepad软件删除结果为准。(gcc -E test.c 可以看到删除注释的结果)**


### 输入样例:


in
char str[]="//fff/*d*/";/*str*/z

in
"//abc\\"//abc

in
/ * * /

in
"//abc\\"//def"//ghk //supported by panxiaoting

in
"//abc\\\"//def"//ghk //supported by panxiaoting

### 输出样例:

在这里给出相应的输出。例如:

out
char str[]="//fff/*d*/"; z

out
"//abc\\"

out
/ * * /

out
"//abc\\"

out
"//abc\\\"//def"






答案:若无答案欢迎评论