Форум программистов, компьютерный форум CyberForum.ru

Подскажите с концом строки "\0" - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.59
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
21.05.2013, 12:04     Подскажите с концом строки "\0" #1
Подскажите пожалуйста, есть набор цифр:
1 2 3
4 5 6
7 8 9
Как мне узнать где заканчивается строка??? Т. Е. где находится "\0". Как это можно узнать без использования string, char и т. д.
P.S. Я хочу записывать каждую новую строку в новый массив, массив типа int.

Добавлено через 16 часов 59 минут
Неужели не кто не подскажет???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 12:04     Подскажите с концом строки "\0"
Посмотрите здесь:

Подскажите почему может появляться ошибка: "неразрешенный внешний символ "_SDL_..."" C++
Сколькими способами можно получить строку "В" из строки "А", вычеркивая некоторые символы C++
C++ Обчисление введенной строки любого формата(пример:"(2+3)/4*2"или"2+3"или ...)
C++ Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии.
C++ Даны две строки. Если они начинаются с одинаковых символов, то напечатать "ДА", иначе - "НЕТ"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
21.05.2013, 13:20  [ТС]     Подскажите с концом строки "\0" #21
alsav22, noskipws тут для пропуска пробелов между данными.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 13:50     Подскажите с концом строки "\0" #22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ifstream fin("1.txt");      
   
   int z[1000], i = 0, zz[1000], j = 0;
   
   while(fin >> z[i])
   {
         if(fin.peek() =='\n') break;
         i++;
   }
   
   while(fin >> zz[j])
   {
         if(fin.peek() =='\n' || fin.peek() == EOF) break;
         j++;
   }
Добавлено через 20 минут
Цитата Сообщение от NaikoN Посмотреть сообщение
noskipws тут для пропуска пробелов между данными.
noskipws, как раз, наоборот: чтобы не пропускать пробелы. Оператор извлечения их пропускает (по умолчанию).
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
21.05.2013, 18:18  [ТС]     Подскажите с концом строки "\0" #23
alsav22, Верно, для того, что бы не пропускать пробелы, ошибся. А почему Вы рекомендуете испльзовать fin вместо cin???

Добавлено через 4 минуты
Спасибо, Ваш код намного лучше моего, взял его у Вас, если Вы не против .
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 18:29     Подскажите с концом строки "\0" #24
Цитата Сообщение от NaikoN Посмотреть сообщение
А почему Вы рекомендуете испльзовать fin вместо cin???
cin - это поток, который создаётся автоматически для ввода с консоли. Поэтому, чтобы не было путаницы, лучше, при создании своих потоков, это имя не использовать .
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 19:02     Подскажите с концом строки "\0"
Еще ссылки по теме:

C++ Подскажите как перегрузить операторы ">>", "<<" и "="
Определить длину каждого слова строки, и если она четная, то вставить в середину слова "aa", иначе "а" C++
C++ Найти номер последней по порядку строки в матрице, содержащей наибольшее количество букв "ш", "щ"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
21.05.2013, 19:02  [ТС]     Подскажите с концом строки "\0" #25
alsav22, Спасибо.
Yandex
Объявления
21.05.2013, 19:02     Подскажите с концом строки "\0"
Ответ Создать тему
Опции темы

Текущее время: 15:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru