Informatică, întrebare adresată de ladybird, 9 ani în urmă

Se consideră un text cu cel mult 100 de caractere, în care cuvintele sunt formate numai din litere mici ale alfabetului englez și sunt separate prin câte un spațiu. Scrieţi un program C++ care citeşte de la tastatură un text de tipul menţionat mai sus şi determină transformarea acestuia în memorie, astfel încât din fiecare cuvânt format dintr-un număr impar de litere (cel puțin trei) să se elimine litera aflată pe poziția din mijloc, ca în exemplu. Programul afişează pe ecran textul obţinut, iar dacă nu există niciun cuvânt modificat, afișează pe ecran mesajul nu exista.
Exemplu: pentru textu pictura prin aceea arata o pace profunda
se afişează picura prin acea arta o pace profunda
[folosind biblioteca <iostream> :D ]
help ...


express: dar nu inteleg ce ai avea impotriva pentru folosirea bibliotecii universale <bits/stdc++.h> ?

Răspunsuri la întrebare

Răspuns de express
3
//#include <bits/stdc++.h>
#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
int n, i, k;
char s[105], t[105], aux[55], *p, *q;
bool ok;
int main()
{
    cin.getline(s, sizeof(s));
    ok = true;
    for(i = 0; i < strlen(s); ++ i)
    {
        if(s[i] != ' ') k ++;
        else
        {
            if(k % 2 && k >= 3)
                ok = false;
            k = 0;
        }
    }
    if(k % 2 && k >= 3)
        ok = false;
    if(ok)
    {
        cout << "nu exista";
        exit(0);
    }
    p = strtok(s, " ");
    while(p != NULL)
    {
        strcpy(t, p);
        n = strlen(t);
        if(n % 2 && n >= 3)
        {
            strcpy(t + n/2, t + n/2 + 1);
            cout << t << " ";
        }
        else
        cout << t << " ";
        p = strtok(NULL, " ");
        memset(t, 0, sizeof(t));
        memset(aux, 0, sizeof(aux));
    }
    return 0;
}


ladybird: uau ,deci e geniala rezolvarea !
express: Ok...merci!...Si incearca sa te inveti cu <bits/stdc++.h>...scapi de toate grijile...nu-ti mai trebuie alta biblioteca...
ladybird: merci mult de tot ...chiar citeam despre biblioteca asta (si despre cateva functii de care nu aveam habar ,pana acum (le-am intalnit in programul tau )) ...cred ca am fost prea comoda si m-am multumit cu ceea ce fac la scoala! merci,merci !! :D
Alte întrebări interesante