обработка символьных данных с++

введите сюда описание изображения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)не удаляет элемент с о до конца строки(о - буква, а не ноль)


Ответы (0 шт):