int ze spacjami
Ostatnio zmodyfikowano 2017-07-10 16:46
Toysan Temat założony przez niniejszego użytkownika |
int ze spacjami » 2017-07-10 14:51:44 Otóż mam następujący problem. Chciałbym żeby program wczytywał liczby po spacji podawane w cin>>t, gdzie "t" jest int'tem Nie wiem o co chodzi. Myślałem, że tablica zapisze znaki białe, ale #error404 - kiedy pisze 123 456 to 456 not found... #include <iostream> #include <fstream> #include <cstdlib> #include <string> #include <conio.h>
using namespace std;
const short linia = 50; char imie[ linia ]; char nazwisko[ linia ]; int tel[ 1 ];
int main() { cout << "Podaj imie " << endl; cin.getline( imie, linia ); cout << "Podaj nazwisko " << endl; cin.getline( nazwisko, linia ); cout << "Podaj nr.tel " << endl; cin >> tel[ 0 ]; fstream plik; plik.open( "test.txt", ios::out | ios::app ); plik << imie << endl; plik << nazwisko << endl; plik << tel[ 0 ] << endl; plik.close(); return 0; }
Oraz, jeżeli to możliwe. W momencie kiedy ktoś podaje ciąg liczb 123456789, program koryguje łańcuch na 123 456 789 |
|
Saran |
» 2017-07-10 15:17:37 Int nie może przechowywać spacji. Użyj tablicy znaków char, lub std::string do przechowania numeru telefonu. |
|
Toysan Temat założony przez niniejszego użytkownika |
» 2017-07-10 15:32:23 Dziękuję, a jak zrobić żeby string był oddzielany co 3 znaki żeby nr tel był formatowany do 123 456 789 zamiast 123456789 ? |
|
Saran |
» 2017-07-10 15:41:07 Po wczytaniu numeru telefonu, możesz przelecieć stringa pętlą i co trzy znaki wstawić spację, za pomocą std::string::insert |
|
Toysan Temat założony przez niniejszego użytkownika |
» 2017-07-10 16:46:49 Ok, dzięki. Działa. |
|
« 1 » |