编程题:删除C语言中的注释
本题输入一段符合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"
答案:若无答案欢迎评论
### 输入格式:
输入一段符合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"
答案:若无答案欢迎评论