вывести массив без 0 в конце в консоль
|
От: |
Аноним
|
|
Дата: | 06.11.08 06:25 |
|
Оценка: |
|
Всем привет!
Как лучше вывести массив известной длинны без завершающего нуля в консоль?
Re: вывести массив без 0 в конце в консоль
|
От: |
Bell
|
|
Дата: | 06.11.08 06:32 |
|
Оценка: |
|
Здравствуйте, Аноним, Вы писали:
А>Всем привет!
А>Как лучше вывести массив известной длинны без завершающего нуля в консоль?
Ну например вот так:
char arr[3] = {'1', '2', '3'};
copy(arr, arr + 3, ostream_iterator<char>(cout, ""));
cout << '\n';
Любите книгу — источник знаний (с) М.Горький
Re[2]: вывести массив без 0 в конце в консоль
|
От: |
Аноним
|
|
Дата: | 06.11.08 06:44 |
|
Оценка: |
|
А как можно без std это сделать?
Re[3]: вывести массив без 0 в конце в консоль
Здравствуйте, Аноним, Вы писали:
А>А как можно без std это сделать?
char arr[3] = {'1', '2', '3'};
printf("%.3s", arr);
ЗЫ
Вообще лучще уточнять — какой массив вывести, что значит "лучше"...
Любите книгу — источник знаний (с) М.Горький
Re: вывести массив без 0 в конце в консоль
|
От: |
MShura
|
|
Дата: | 06.11.08 07:37 |
|
Оценка: |
|
А>Как лучше вывести массив известной длинны без завершающего нуля в консоль?
const char* buff = ...
int n = ...
printf( "%.*s\n", n, buff );
Re: вывести массив без 0 в конце в консоль
|
От: |
jazzer
|
Skype: enerjazzer |
Дата: | 06.11.08 08:05 |
|
Оценка: |
|
Здравствуйте, Аноним, Вы писали:
А>Всем привет!
А>Как лучше вывести массив известной длинны без завершающего нуля в консоль?
write( stdout, array, lenght );
Re[2]: вывести массив без 0 в конце в консоль
|
От: |
Аноним
|
|
Дата: | 04.01.09 11:11 |
|
Оценка: |
|
Здравствуйте, jazzer, Вы писали:
J>J>write( stdout, array, lenght );
J>
У меня почему-то не работает такой пример.
пишу:
#include <io.h>
#include <stdio.h>
int main()
{
write(stdout, "abc", 3);
return 0;
}
компилятор выдает ошибку:
index.cpp:6: error: invalid conversion from `FILE*' to `int'
index.cpp:6: error: initializing argument 1 of `int write(int, const void*, unsigned int)'
приводил stdout в int — компилируется но не выводит.
Что неправильно я сделал?
Re[3]: вывести массив без 0 в конце в консоль
Аноним 81 wrote:
> Что неправильно я сделал?
write(0, "abc", 3)
fwrite("abc", 3, 1, stdout)
Posted via RSDN NNTP Server 2.1 beta
Re[4]: вывести массив без 0 в конце в консоль
|
От: |
Аноним
|
|
Дата: | 05.01.09 05:52 |
|
Оценка: |
|
write(1, "zxc\n", 4);
fwrite("zxc\n", 4, 1, stdout);
Re[4]: вывести массив без 0 в конце в консоль
|
От: |
Vamp
|
|
Дата: | 08.01.09 21:27 |
|
Оценка: |
|
B>Вообще лучще уточнять — какой массив вывести, что значит "лучше"...
Что значит лучше?
Да здравствует мыло душистое и веревка пушистая.
Re[3]: вывести массив без 0 в конце в консоль
|
От: |
Vamp
|
|
Дата: | 08.01.09 21:33 |
|
Оценка: |
|
write использует дескрпитор файла, а не file handle. Используй fwrite.
Но вообще я не понял задачи.
const char* s = "Hello word!";
printf("%s", s);
не выводит нуль-терминатор.
Да здравствует мыло душистое и веревка пушистая.
Пока на собственное сообщение не было ответов, его можно удалить.