обработка символьных данных с++
1)Задание: Удалить из строки все комментарии вида /…./ и //….
2)код:
#include <bits/stdc++.h>
#include<iostream>
#include<string>
#include<vector>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL,"");
int N, p, n, o, m;
string s;
cout<<"введите цифры, буквы и комментарии вида /*...*/ и //..."<<endl;
cin>>s;
N=s.size();
cout<<"Количество символов в строке:\t"<< N << endl;
for(int i=0; i<N; i++)
{
m=s.c_str()[i];
s.find("/*");
n = s.find("/*");
s.find("*/");
p= s.find("*/") ;
s.find("//");
o = s.find("//");
}
s.erase(n,p-n);
s.erase(o);
cout<<s;
return 0;
};
ошибки
1)не видит руские буквы
2)не удаляет р+1 элемент
3)не удаляет элемент с о до конца строки(о - буква, а не ноль)