1

Тема: Заміна символів у тексті*

Потрібно зробити задачу яка всі знаки "!" міняє на "." крапку на три крапки "..." і всі "..." на "*"

#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
clrscr ();
char a[20];
int i;
cout<<"vvedit text"<<"\n";
if(a[i]=="!") a[i]==".";
f(a[i]==".") a[i]=="...";
f(a[i]=="...") a[i]=="*";
cout<<"Novuy sumvol"<<"\n"
getch ();
}

2

Re: Заміна символів у тексті*

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str;
    string result;
    int i;
    
    cout << "Input text:" << endl;
    getline(cin, str);
    
    i = 0;
    while (i < str.length()) {
        
        if (str[i] == '!') {
            result += '.';
        } else if (str[i] == '.') {
            if (i < str.length() - 2 && str[i+1] == '.' && str[i+2] == '.') {
                result += '*';
                i += 2;
            } else {
                result += "...";
            }
        } else {
            result += str[i];
        }
        i++;
    }
    
    cout << endl << "Result:" << endl << result << endl;
    
    return 0;
}

Тести:

Leonids-MacBook-Pro:~ leo$ g++ test.c
Input text:
Life is good. Life is Great! Life is so beautiful...
Result:
Life is good... Life is Great. Life is so beautiful*