Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.59
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
#1

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

21.05.2013, 12:04. Просмотров 2689. Ответов 24
Метки нет (Все метки)

Подскажите пожалуйста, есть набор цифр:
1 2 3
4 5 6
7 8 9
Как мне узнать где заканчивается строка??? Т. Е. где находится "\0". Как это можно узнать без использования string, char и т. д.
P.S. Я хочу записывать каждую новую строку в новый массив, массив типа int.

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

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки - C++
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова "ноль", "один"..."девять",...

Подскажите как перегрузить операторы ">>", "<<" и "=" - C++
Кто знает, подскажите как перегрузить операторы &quot;&gt;&gt;&quot;, &quot;&lt;&lt;&quot; и &quot;=&quot; ?

Error C2440: инициализация: невозможно преобразовать "void *" в "listnode *". подскажите, что можно сделать? - C++
#include &lt;iostream&gt; struct listnode { char *data; int value; struct listnode *next; }; struct listnode...

Подскажите почему может появляться ошибка: "неразрешенный внешний символ "_SDL_..."" - C++
Привет всем =) Скажите пожалуйста почему у меня пишет: 1&gt;SDL.obj : error LNK2001: неразрешенный внешний символ &quot;_SDL_CreateCursor&quot; ...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

24
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 12:50 #16
Цитата Сообщение от alsav22 Посмотреть сообщение
В файле, приблизительно, это так расположено:1 2 3'\0''\n'4 5 6'\0''\n'7 8 9'\0'EOF
А откуда '\0' в файле, его туда специально записали?

Добавлено через 33 секунды
Цитата Сообщение от alsav22 Посмотреть сообщение
Ноль будет, если именно строка записывалась.
Серьёзно? Это как надо писать?
1
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
21.05.2013, 12:50  [ТС] #17
Всем спасибо, вроде все получилось, что хотел.
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 12:51 #18
Лучще код покажите, как пробуете, а то непонятно, что нужно.
0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
21.05.2013, 13:00  [ТС] #19
alsav22, Получилось, где-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
  ifstream cin("1.txt");      
  int x,z[1000],i=0,zz[1000],j=0,ii;
  char c[1000];
 while(cin>>noskipws>>z[i]>>c[i])
    {
     if(c[i]=='\n')
       {
         break;
       }
      i++;
    }
  while(cin>>noskipws>>zz[j]>>c[j])
    {
     if(c[j]=='\0')
       {
         break;
       }
     j++;
    }
}
в фале 1.txt записано:
1 2 3 4 5
6 7 8 9
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 13:17 #20

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Серьёзно? Это как надо писать?
Вот так
C++
1
fout << string << '\0';



Добавлено через 3 минуты
NaikoN, не нужно такое имя для файлового потока давать. Лучше fin.

Добавлено через 2 минуты
noskipws тут для чего?
0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
21.05.2013, 13:20  [ТС] #21
alsav22, noskipws тут для пропуска пробелов между данными.
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2013, 13:50 #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, как раз, наоборот: чтобы не пропускать пробелы. Оператор извлечения их пропускает (по умолчанию).
1
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
21.05.2013, 18:18  [ТС] #23
alsav22, Верно, для того, что бы не пропускать пробелы, ошибся. А почему Вы рекомендуете испльзовать fin вместо cin???

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

Найти номер последней по порядку строки в матрице, содержащей наибольшее количество букв "ш", "щ" - C++
Нужен код к этому условию, пожалуйста. Дана символьная матрица размера 13х18. Найти номер последней по порядку строки,содержащей...

Даны две строки. Если они начинаются с одинаковых символов, то напечатать "ДА", иначе - "НЕТ" - C++
Даны две строки. Если они начинаются с одинаковых символов, то напечатать &quot;ДА&quot;, иначе - &quot;НЕТ&quot;. (5)

Сколькими способами можно получить строку "В" из строки "А", вычеркивая некоторые символы - C++
)заданы 2 символьные строки А и Б . Требуется вычислить сколькими способами можно получить строку В из строки А, вычеркивая некоторые...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс &quot;вентилятор&quot; содержащий в себе классы:...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru