关于 去注释 的解题

阅读: 评论:0

关于 去注释 的解题

关于 去注释 的解题

去注释

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 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23