Program przypisujący wyrazy

0

Na wstępie powiem ze z programowanie od 1 do 10 jestem 1.5 :D

Potrzeba mi program (do celow wlasnych) który przypisuje jakiemus wyrazowi inny wyraz, np.:

Po wpisaniu MLEKO program wypisze nam KROWA, OWCA, KOZA.

Jakby ktos odpisal to mam jeszcze prae pytan.
Z tymi wyrazami to jest tak: wszystkich jest 97. Po wpisaniu jednego niech conajmniej wyskoczy dwa. Niech ktos mi pokaze schemat a ja sobie je sam uporzadkuje do jakiego wyrazu jakie maja sie wypisac.

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

int main()
  {
   while(true)
     {
      cout<<"Podaj slowo: ";
      string s;
      cin>>s;
      strupr(const_cast<char*>(s.c_str())); // brzydko ale krótko
      if(s=="MLEKO")
        {
         cout<<"KROWA"<<endl;
         cout<<"OWCA"<<endl;
         cout<<"KOZA"<<endl;
        }
      else if(s=="JAJO")
        {
         cout<<"KURA"<<endl;
         cout<<"FACET"<<endl;
        }
      else if(s!="KONIEC")
        {
         cout<<"??"<<endl;
        }
      else return 0;
      cin.sync();
      cout<<endl;
     }
  }
0

Dzieki. Ale jest problem. Moze w innym programie dziala (jezeli tak to w jakim) ale jam mam Dev c++ i mi wywala błąd

12 42 BezNazwy1.cpp [Error] 'strupr' was not declared in this scope

0

Ok znalazlem błąd

#include <string.h>

nie bylo .h

Dzieki wielkie.

0

Funkcji strupr nie ma w bibliotece standardowej C11 ani C++11. Zmiana <string> na <string.h> jest błędem! To są różne nagłówki. (Pierwszy z C++, drugi z C).

Zrób tak:

std::transform(s.begin(), s.end(), s.begin(), ::toupper);

Trzeba dodać <cctype> oraz <algorithm>.

0

Ja to dla celow wlasnych potrzeboje :D Na konkurs nigdzie nie ide wiec taki blad niewiele mi robi. Grunt ze dziala.

1 użytkowników online, w tym zalogowanych: 0, gości: 1