Witam, piszę program który ma pobierać tekst od użytkownika (ograniczenie ok.512 znaków) łącznie ze wszystkimi znakami w tym ze spacją.
Zanim napisałem ten post 3h siedziałem w Google gdzie były rozwiązania, niestety u mnie zawsze program się zawieszał, wypisywał dziwne rzeczy (niektórych znaków nigdy na oczy nie widziałem! ), występował błąd w wpisywaniu do kolejnego string.
Mam kod znaleziony w Google:
#include <iostream>
using namespace std;
int main(void)
{
char dana[100];
cout<<"wprowadz tekst"<<endl;
cin.getline( dana,sizeof(dana) );
cout << "wpisales: " << dana << endl << endl;
system("pause");
return 0;
}
Niestety po przełożeniu do mojego programu nie działa wpisanie kolejnych danych (lub sam pobiera wprowadzone wcześniej)
Inny kod:
int main()
{
string tekst;
getline(cin, tekst);
cout << tekst;
return 0;
}
Tu jednak string zapisuje tylko do spacji.
Kawałek mojego programu:
#include <iostream>
#include <conio.h>
#include <string>
#include <windows.h>
#include <fstream>
using namespace std;
void generacja()
{
/*to tylko kawałek kodu */
string nazwa_okna;
string tekst;
string nazwa_pliku;
int obraz;
int komenda;
//Kod
system("cls");
cout<<" Generator powiadomien"<<endl;
cout<<endl;
//Nazwa okna
cout<<" Krok 1: Podaj nazwe okna"<<endl;
cout<<" Twoja nazwa okna: ";
cin>>nazwa_okna;
cout<<endl;
system("cls");
(Przed tym kawałkiem podaję się jedną zmienną int - Jeśli to komuś pomoże)
I proszę o pomoc lub zmienienie tego kawałka kodu tak by działał zgodnie z moją myślą.