|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 16 Jan 2003 04:30:29 To : Ilja Elizarov Subject : Re: printf обрезает строку до пробела --------------------------------------------------------------------------------
Hi, Ilja!
>>>>> "IE" == Ilja Elizarov <Ilja.Elizarov@p55.f5113.n5020.z2.fidonet.org>
>>>>> writes:
IE> Вот решил начирикать небольшой исходничек, т.к. решил заняться
IE> кодингом на c++,
брось это гнилое занятие ;-)
IE> а cout и cin - нет в линухе,
Отменили!! Демоны!!! Ужас! Спасите!
Хотя, погодь. Че эт я паникую? Я тебе не верю ;)
====== cin.cc
#include <iostream.h>
void main(void) {
char* value;
cout << "Введите текст: ";
cin >> value;
cout << "Вы ввели: '" << value << "'" << endl;
}
======
====== cut
ws:~/c$ g++ -o cin cin.cc
ws:~/c$ ./cin
Введите текст: прЮвет Волку!
Вы ввели: 'прЮвет'
======
IE> поэтому пришлось самому осваивать scanf и printf.
кому пришлось, а кому и не пришлось...
[skip]
IE> Если ввесть скажем: Helloworld, то на экран уйдёт Helloworld, а если
IE> "hello world", то на выход уйдёт лишь "hello", почему такое
IE> происходит?
вот с этим, я уже копаться не буду... Леееееньььь ;))
могу тока посоветовать в плане разнообразия освоить например python:
====== cin.py
#!/usr/bin/ptyhon
value = raw_input("Введите текст: ")
print "Вы ввели: '%s'" % value
======
====== cut
ws:~/c$ python cin.py
Введите текст: прЮвет Волку!
Вы ввели: 'прЮвет Волку!'
======
или perl, какой-нибудь... А может и даже ruby, tcl...
Да моло ли хорошего инструмента для написание простых программ, у которого
все работает так, КАК ОЖИДАЕТСЯ, без лишнего напряга серого вещества? ;)
хотя...
===
#include <iostream.h>
void main(void) {
char value[100];
cout << "Введите текст: ";
cin.get(value, sizeof(value), '\n');
cout << "Вы ввели: '" << value << "'"<< endl;
}
===
ws:~/c$ g++ -o cin cin.cc
ws:~/c$ ./cin
Введите текст: прЮвет Волку!
Вы ввели: 'прЮвет Волку!'
===
читатйте Страуструпа, если уж собрались программить на c++, глава про
плотоки, раздел "Ввод", что такое "пропуск", и зачем там пользуют
isspace()
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/254130d10fae.html, оценка из 5, голосов 10
|