Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2010, 18:21   #1
Exeil
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 24
Злость Изменяется строки после их копирования

Всем привет, у меня беда копирую из str в buf и срока изменяется и там и там.

Код:
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <string.h>
#include <malloc.h>

int del(char *str)
{
 char *buf;
 puts(str); //выдает "текстовая строка"
 buf = strdup(str);
 puts(str); //выдает "текс↨"
 return 0;
}

main()
{
 char *text;
 gets(text = (char*) malloc(sizeof(char)));
 del(text);
 getch();
}
среда: BorlandC
В чем дело?
Exeil вне форума Ответить с цитированием
Старый 23.11.2010, 18:40   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
gets(text = (char*) malloc(sizeof(char)));
Вы выделили место только под одностроковую строку. Надо примерно так:
Код:
gets(text = (char*) malloc(20 * sizeof(char)));
или какая там длина вам нужна.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 23.11.2010, 18:56   #3
Exeil
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 24
По умолчанию

Гром спасиба!
Exeil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дбавление новой строки, после строки с подходящими параметрами RailOS Microsoft Office Excel 5 18.08.2010 10:12
запуск после копирования siemdi Общие вопросы C/C++ 1 07.08.2010 02:45
"Пробелы" между ячейками после копирования. Dezmont777 Microsoft Office Excel 1 23.07.2010 06:16
После копирования в другую директорию программа не работает Terikon Общие вопросы Delphi 8 31.03.2009 00:19
Строки,зачет после выходных, спасибо!!! = ) wef1k Паскаль, Turbo Pascal, PascalABC.NET 3 19.12.2008 17:25