Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- // Un şir cu maximum 255 de caractere conţine cuvinte separate prin caracterul *.
- // Cuvintele sunt formate numai din litere mici ale alfabetului englez.
- // Scrieţi un program C++ care citeşte un astfel de şir şi afişează pe ecran şirul obţinut prin eliminarea tuturor apariţiilor primului cuvânt, ca în exemplu.
- // Exemplu: pentru şirul: bine*bine*e*foarte*bine* se va afişa:
- // *e*foarte*
- // int - numar intreg
- // float / double - numere reale
- // char - character ('a', 'b', etc..)
- // int sir[255];
- // char sir[255];
- int main(){
- char sir[256] = "bine*bine*e*foarte*bine*";
- char primulCuvant[256];
- char *primaAparitie;
- int indexSteluta;
- int indexPrimCuvant;
- indexSteluta = strchr(sir, '*') - sir;
- strncpy(primulCuvant, sir, indexSteluta);
- primaAparitie = strstr(sir, primulCuvant);
- indexPrimCuvant = primaAparitie - sir;
- while(primaAparitie != 0){
- strcpy(sir + indexPrimCuvant, sir + indexPrimCuvant + indexSteluta);
- primaAparitie = strstr(sir, primulCuvant);
- indexPrimCuvant = primaAparitie - sir;
- }
- cout<<sir;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement