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

Копирование строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель http://www.cyberforum.ru/cpp-beginners/thread1145815.html
const int MAX = 5; void f(double*); int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "Russian"); double array = { 10.0, 43.1, 95.9, 58.7, 87.3 }; f(array); for (int i = 0; i < MAX; i++) cout << "array =" << array << " сантиметров" << endl; _getch();
C++ Задачка"Целочисленная арифметика" Произведение п первых нечетных чисел равно р. Сколько сомножителей взято? Если введенное число п не является указанным произведением, сообщить об этом. В общем не понятно дано условие=>и вопрос, либо я не догоняю сути :( Напишите код если кому не сложно, желательно с комментариями. Добавлено через 1 час 13 минут Всё ещё актуально! http://www.cyberforum.ru/cpp-beginners/thread1145809.html
C++ Задача на вычисление суммы рядов
Помогите, пожалуйста. SOS!!!111 Как закодить на Си формулу С(с черточкой)? Я запуталась или что-то неправильно поняла т_Т. Файлы с задачей и переводом прикреплены. А вот начало кода: #include <stdio.h> int main(){ int T, n, w, u, p, 4islopi, ; float C; scanf("%d\n",&T); while(T--){ scanf("%d %d\n",&n, &w);
C++ Стоимость Лицензии
Сколько стоить лицензия С++ ? И кого-нибудь есть данная лицензия ?
C++ Еще одна задача на класс http://www.cyberforum.ru/cpp-beginners/thread1145797.html
Напишите класс, описывающий вектор в пространстве. Перегрузите для него операции: "+" - для сложения векторов, "-" - для вычитания, "*" - для скалярного произведения и умножения на число. Подберите операцию, которая могла бы быть перегружена для вычисления произведения векторов, и перегрузите её. Предусмотрите метод, находящий модуль вектора. Напишите программу, проверяющую правильность работы...
C++ Задача на классы Опишите класс с именем Price, содержащий следующие закрытые элементы данных: • название товара; • название магазина, в котором продается товар; • стоимость товара в руб. Также предусмотрите открытую элемент-функцию, которая сравнивает некоторую строку с названием товара. Для этого используйте функцию стандартной библиотеки strcmp (её прототип находится в заголовнчном файле cstring). Она имеет... подробнее

Показать сообщение отдельно
maddoxx
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24

Копирование строк - C++

11.04.2014, 22:25. Просмотров 165. Ответов 0
Метки (Все метки)

Доброго времени суток, намекните пожалуйста, в чем может быть проблема при следующей ситуации:
При копировании strcpy(max,token) max содержит в себе ерунду, не понимаю почему, пробовал strncpy, присваивал через цикл, результат один и тот же... При том что token, который выводится на экран в цикле, работает корректно и выводит все как и должно быть.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char * token = strtok(b, " ");
        char * max = new char [strlen(token)];
        int count = 0;
 
        while(token)
        {
            cout << "Work: " << token << " Size: " << strlen(token) << endl;
            if (strcmp(token,max) > 0)
            {
                delete max;
                max = new char [strlen(token)];
                strcpy(max, token);
            }
            token = strtok(NULL, " ");
        }
Добавлено через 3 минуты
Извиняюсь, сам увидел свою ошибку. Перед циклом не скопировал в max значение первого слова в строка.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru