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

Вопрос о строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчет количества обменов и сравнений в алгоритмах сортировки http://www.cyberforum.ru/cpp-beginners/thread167879.html
Помогите как в алгоритмах сортировки: простыми включениями (простой вставкой),методом пузырька определить - определение числа сравнений; - определение числа обменов; - определение суммы обменов и...
C++ Составить программу "Телефонный справочник" Составить программу "Телефонный справочник", которая имеет меню: 1 Добавление 2 Поиск 3 Завершение работы Команда "Добавление" дописывает в файл имя, фамилию и номер телефона абонента. Если... http://www.cyberforum.ru/cpp-beginners/thread167858.html
Динамический объект не содержит в себе линамических членов. Удалять ли его? C++
Собственно в теме весь вопрос) Непонятно, нужно ли вызывать delete для динамического объекта если его деструктор пустой так как все его члены принадлежат к автоматическому классу хранения.
ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр. C++
Написать программу, осуществляющую ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр. Подключить стандартные библиотеки (библиотека стандартного ввода-вывода...
C++ Вывести случайный элемент массива со значением 1 http://www.cyberforum.ru/cpp-beginners/thread167803.html
Такая штука: нужно вывести рандомный элемент массива, значение которого = 1. Ищу для этого в цикле рандомные значения строки/столбца и сравниваю элемент с 1. Естественно это плохо, т.к. с помощью...
C++ На сколько дней студенту хватит стипендии S, если он тратит N руб. в день и его расходы увеличиваются в X раз? На сколько дней студенту хватит стипендии S, если он тратит N р. в день и его расходы каждый день увеличиваются в X раз? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9700 / 5650 / 964
Регистрация: 25.07.2009
Сообщений: 10,873
21.09.2010, 17:57
Цитата Сообщение от alexsvk Посмотреть сообщение
Добрый день!
Вводится строка и передаётся как параметр.
При использовании следующего кода:
C++
1
2
3
4
5
6
7
while(str)
    {    
        if (*str == '+')
            break;
        *(str++);
        i++;
    }
проверка будет идти от начала (т.е. указатель будет стоять в начале строки)?
На самом деле оно просто зациклится, если только вместо str NULL не передать, или остановится, если в строке '+' встретит, или вылетит с ошибкой, когда за пределы str выйдет... На сколько я понял - нужно посчитать количество символов в строке до символа '+' (если он там есть)?
C
1
2
3
4
5
6
7
8
#include <string.h>
#include <stdio.h>
...
char * p;
if ( p = strchr(str, '+') )
  printf("%d символов в строке перед '+'\n", p - str);
else
  printf("Символ '+' не найден\n");
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.