Witam. Nie działają mi getline, po prostu są pomijane. Jeśli wytnę treść z case do oddzielnego programu to działa. Pomocy.
#include <iostream>
#include <algorithm>
#include <conio.h>
using namespace std;
int swicz;
string jeden, dwa, zdanie2, zdanie3, szukaj3;
int main()
{
cout<<"Co chcesz robic?"<<endl;
cout<<"1. Laczenie"<<endl;
cout<<"2. Zmiana Wielkosci"<<endl;
cout<<"3. Szukanie wyrazu w zdaniu"<<endl;
cin>>swicz;
switch(swicz){
case 1:{
cout<<"Podaj pierwszy i drugi wyraz"<<endl;
cin>>jeden>>dwa;
string trzy=jeden+dwa;
cout<<endl<<trzy;
break;
}
case 2:{
cout<<"Podaj zdanie: ";
getline(cin, zdanie2);
transform(zdanie2.begin(), zdanie2.end(), zdanie2.begin(),::toupper);
cout<<endl<<zdanie2;
transform(zdanie2.begin(), zdanie2.end(), zdanie2.begin(),::tolower);
cout<<endl<<zdanie2;
break;
}
case 3:{
cout<<"Podaj zdanie: ";
getline(cin, zdanie3);
cout<<"Podaj czego szukasz";
getline(cin, szukaj3);
size_t pozycja=zdanie3.find(szukaj3);
if(pozycja!=string::npos) cout<<"Znaleziono na pozycji "<<pozycja;
else cout<<"Nie znaleziono";
break;
}
default: cout<<"Zla opcja"; break;
}
return 0;
}
LongInteger