Trum đang tự viết một chương trình biên dịch cho ngôn ngữ C. Bước đầu tiên của việc biên dịch đó là bước tiền xử lý. Ở bước này, Trum cần xóa bỏ tất cả các comment trong mỗi dòng code. Một comment trong C được định nghĩa là những gì nằm giữa /* và */.
Task
Viết chương trình giúp Trum xóa các đoạn comment này.
Input • Gồm một xâu s không quá 500 ký tự có chứa các comment.
Output • In ra xâu sau khi đã xóa comment.
Samples
input This line of /* comment 1 */code.
output This line of code.
Code:
#include <bits/stdc++.h>
#include <string>
using namespace std;
int main()
{
char *s = new char[501];
gets(s);
int count = 0,b[100000],x=0;
for(int i = 0 ; i < strlen(s) ; i++)
{
if((int)*(s+i) != 47 && count == 0)
{
b[x++] = (int)*(s+i);
}
if((int)*(s+i) == 47)
{
count++;
if(count == 2)
count = 0;
}
//cout<<count<<" ";
}
for(int i = 0 ; i < x ; i++)
cout<<(char)b[i];
return 0;
}