|
|
|
|
|
|
|
Вернуться
| 1 sdsd, 23 января 2010 г. 22:17:14 | |
Потоки сами автоматом закрываются и перезаписывают все куда нужно,перед этим. А когда ты пишешь printf("%s"); ты указываешь ны вывод строки сишной,не с++,поэтому нужно указывать явно!
|
|
|
| 2 Кириличев Дмитрий Сергеевич, 23 января 2010 г. 6:06:34 | |
Почему for (i=0;i<n;i++) printf("%s\n",st[i].c_str()); ? И почему не надо закрывать output???
|
|
|
| 3 Y, 22 января 2010 г. 23:34:24 | |
for (i=0;i<n;i++) printf("%s\n",st[i]); нужно заменить на for (i=0;i<n;i++) printf("%s\n",st[i].c_str()); или же for (i=0;i<n;i++) cout<<st[i]<<endl;
|
|
|
| 4 Y, 22 января 2010 г. 23:33:03 | |
fclose(stdin); fclose(stdout); - это можно не писать!
|
|
|
| 5 Y, 22 января 2010 г. 23:31:04 | |
скорее vector<string> st(100), иначе будут попытки ссылатся на несуществующие объекты!
|
|
|
| 6 Кириличев Дмитрий Сергеевич, 22 января 2010 г. 16:04:58 | |
|
Спасибо!
|
|
|
| 7 Мехрдоди Одил(ТРГИ), 22 января 2010 г. 15:36:21 | |
тут вы объявляете vector<string> st[100]; а я так понял что вам нужен массив стринг тогда нужно так объявлять vector<string> st; а лучше просто string st[100];
|
|
|
| 8 Мехрдоди Одил(ТРГИ), 22 января 2010 г. 15:32:46 | |
|
первое что могу сказать то что в цпп после ВАЙЛ не нужен ДУ
|
|
|
| 9 Кириличев Дмитрий Сергеевич, 22 января 2010 г. 8:58:01 | |
#include<iostream> #include<vector> #include<string> using namespace std; vector<string> st[100]; int n=0,i; int main() { freopen("number.in","r",stdin); freopen("number.out","w",stdout); while (! feof(stdin)) do getline(cin,st[n++]); for (i=0;i<n;i++) printf("%s\n",st[i]); fclose(stdin); fclose(stdout); } Что здесь не так?
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |