去注释
Description
给你一段C++代码,将其中的注释去除后输出剩余的代码。
注释共有两种形式:
1. 行注视:以//开头,一直作用到行尾为止。
例子:
int n;//n表示数据规模
int a;
去注释后:
int n;
int a;
注意:保留行尾换行符
2. 段注视:以/*开头,到*//结尾,中间部分都是注释,可以跨行。
例子:
int main() {
/*
我是
一段
注释
*/
}
去注释后:
int main() {
}
注意:由于在线评测系统(Online Judge)对网页显示文本作了格式化,一些空行会被删去,导致上面显示的删除后的结果不正确。删除注释后,剩余的代码应该是三行,两行代码之间有一个空行。这是因为:在段注释结尾符的后面有一个换行符,它不在注释内,需要保留。
输入样例:
int main() {
/*
我是
一段
注释
*/
int n;//n表示数据规模
}
Input
一段C++程序代码
输出样例:
int main() {
int n;
}
注意:和之前题目中的解释一样,在int n;之前有一个空行,被在线评测系统删掉,实际程序输出应该有该空行。
Output
去掉注释部分后的程序
Sample Input 1
参考上文
Sample Output 1
参考上文
Hint
HINT:时间限制:1.0s 内存限制:256.0MB
解题:本题较简单,不做解释。源代码如下:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{char str1, str2,str3;string str4;while ((str1 = ()) != EOF) {if (str1 == '/') {str2 = ();if (str2 == '*') {while (str2 = ()) {if (str2 == '*') {str3 = ();if (str3 == '/') {break;}}}}else if (str2 == '/'){getline(cin, str4);cout << endl;}else {cout << str1 << str2;}}else {cout << str1;}}return 0;
}
本文发布于:2024-02-03 03:12:56,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170690117248279.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |