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

Программа с лексемами через указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменить программу http://www.cyberforum.ru/cpp-beginners/thread660412.html
Даны натуральные числа n, a(1), a(2),...,a(n). Определить сумму членов последовательности a(i), которые при делении на 7 дают остаток 1, 2, или 5 Есть исходник, как из него сделать задачу, как в...
C++ Определить, сколько точек с целочисленными координатами попадают в круг заданного радиуса с центром в начале координат Вводится радиус круга R. Определить, сколько точек с целочисленными координатами попадают в круг заданного радиуса с центром в начале координат. http://www.cyberforum.ru/cpp-beginners/thread660401.html
Блок-схема C++
Вот есть задание, нужно составить блок-схему Составить схему алгоритма решения следующей задачи. Вводится N (N>5) пар чисел, представляющих собой декартовые координаты точек на плоскости....
C++ Не выходит из цикла while
почему при нажатии (-1) не выходит из цикла? #include "stdafx.h" #include <iostream> #include <locale> #include <iomanip> using namespace std
C++ error C2064: результатом вычисления фрагмента не является функция http://www.cyberforum.ru/cpp-beginners/thread660393.html
Здравствуйте. Недавно начала программировать и столкнулась с такой проблемой, помогите, пожалуйста: error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов...
C++ Уравнение Помогите написать программу для решения данного уравнения. Спасибо! \sqrt{x+a}=c+\sqrt{x-b} подробнее

Показать сообщение отдельно
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.09.2012, 23:17
Цитата Сообщение от aleksand Посмотреть сообщение
token, это ведь массив, он что ли помещаетс в последний индекс массива?)
Да. Только не в последний индекс, а после последнего помещённого туда символа, т.е. после 'ь'. В token будет: купить'\0'. Помещается он туда так же, как и символы слова во внутреннем цикле while(). Вначале, указателю p присваивается адресс начала массива str: p = str;, а указателю q присваивается адресс начала массива token: q = token; После этого p указывает на начало str (на str[0]), а q указывает на начало token (на token[0]). Потом в цикле делается: *q = *p;, т.е. token[0] присваивается значение str[0]. После этого значения указателей увеличиваются: q++; p++; Теперь q указывает на token[1], а p указывает на str[1], и т.д. После помещения в token 'ь' (в token[5]) и q++; p++, q будет указывать на token[6], а p - на пробел, поэтому произойдёт выход из внутреннего цикла и в token[6] запишется '\0'(*q = '\0').
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru