Wczytywanie znaków ze standardowego wejscia
Ostatnio zmodyfikowano 2015-02-22 23:27
Monika90 |
» 2015-02-22 21:09:47 A nie można po prostu tak? #include <iostream> int main() { char ch; while( std::cin.get( ch ) ) { std::cout << ch; if( ch != '\n' ) std::cout << ch; } }
|
|
Lora |
» 2015-02-22 21:15:53 No tak, ta metoda wygląda na prostszą ;) |
|
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 |
|
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 :/ |
|
Lora |
» 2015-02-22 23:25:15 Mój sposób tak działa #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: char tekst[ 30 ]; cin.getline( tekst, 30, '#' );
Tylko nie można później używać operatora += (jeśli wynik też jest tablicą char). |
|
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ł. |
|
1 « 2 » |