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

Wczytywanie znaków ze standardowego wejscia

Ostatnio zmodyfikowano 2015-02-22 23:27
Autor Wiadomość
Monika90
» 2015-02-22 21:09:47
A nie można po prostu tak?
C/C++
#include <iostream>
int main()
{
    char ch;
    while( std::cin.get( ch ) )
    {
        std::cout << ch;
        if( ch != '\n' )
             std::cout << ch;
       
    }
}
P-127168
Lora
» 2015-02-22 21:15:53
No tak, ta metoda wygląda na prostszą ;)
P-127169
michal11
» 2015-02-22 22:10:29
Dlatego pytałem o c++ bo tak będzie dużo prościej niż w zwykłym c
P-127186
natka
Temat założony przez niniejszego użytkownika
» 2015-02-22 23:07:24
Sposób Monika90 jest ok tylko mi chodzi o to żeby hurtem kilka linii wpisać (np 5)
i jak sie skończy wpisywanie to dopiero wynik :/
P-127194
Lora
» 2015-02-22 23:25:15
Mój sposób tak działa
C/C++
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string tekst;
    getline( cin, tekst, '#' );
    string wynik;
    for( int i = 0; i < tekst.length(); i++ )
    {
        if( tekst[ i ] != '\n' )
        {
            wynik += tekst[ i ];
            wynik += tekst[ i ];
        }
        else
             wynik += ' ';
       
    }
    cout << wynik << endl;
}

Tylko tekst trzeba zakańczać znakiem #. Ale nie wiem czy da się tak zrobić z tablicą char.

@EDIT:
Jednak da się tak zrobić z tablicą char:
C/C++
char tekst[ 30 ];
cin.getline( tekst, 30, '#' );
Tylko nie można później używać operatora += (jeśli wynik też jest tablicą char).
P-127195
michal11
» 2015-02-22 23:27:22
Sposób Lora możesz sobie łatwo przerobić na to jaki miałaś na początku przykład tzn. pytanie użytkownika ile linii wpisać i wczytanie tylu ile podał.
P-127196
1 « 2 »
Poprzednia strona Strona 2 z 2