Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

int ze spacjami

Ostatnio zmodyfikowano 2017-07-10 16:46
Autor Wiadomość
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...
C/C++
#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
P-163166
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.
P-163167
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 ?
P-163168
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
P-163169
Toysan
Temat założony przez niniejszego użytkownika
» 2017-07-10 16:46:49
Ok, dzięki. Działa.
P-163170
« 1 »
  Strona 1 z 1