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

функция strcpy и strcat - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструктор http://www.cyberforum.ru/cpp-beginners/thread45534.html
Конструктор сбрасывающий экземпляр класса. Что он из себя представляет? Приведите примеры.
C++ Exe файл на другом компе написал прогу на С++ по VS08, exe файл по флешке передал другу, говорит не открывает, в чем проблема? http://www.cyberforum.ru/cpp-beginners/thread45525.html
C++ Статическое поле
Помогите с такой проблемой. Программа нормально компилится, но возвращается, вот такая ошибка при объявлении статического поля, являющегося указателем на массив значений строк символов(char*) типа...
Представление целых чисел массивом байтов C++
у меня вот такая задачка:Написать процедуры сложения и вычитания двух целых чисел, каждое из которых представлено массивом байтов. Первый байт массива содержит код знака числа: 0 - ‘+’, 225 - ‘-‘, а...
C++ Создание .ехе файла http://www.cyberforum.ru/cpp-beginners/thread45458.html
У меня установлена Borland Developer Studio Turbo C++. При создании программки, создается и .ехе файл. У меня на компе он запускается и нормально работает, но когда этот же .ехе запустить на другом...
C++ Копирование Строк В общем, я продолжаю разборки с С(++) и у меня снова вопрос, ответ на который ув. тов. Google не дал. Гад! Задача: даны три строки, две считать с клавиатуры (разделитель — LF или CR), сотворить... подробнее

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

функция strcpy и strcat - C++

30.07.2009, 13:20. Просмотров 3691. Ответов 20
Метки (Все метки)

Добрый день!У меня такая проблема...Есть массив строк, где хранятся имена и при выводе имени на экран,если оно длиннее определенного,то я его обрезаю,а в конец добавляю три точки...Но почему-то оно выводит обрезанное имя,а потом разный мусор и только в конце ставит три точки...Вот кусок кода:
C++
1
2
3
4
5
6
7
8
if(strlen(name[pos]) > 27)
{
    str = new char[27];
    strncpy(str, name[pos]->name, 24);
    strcat(str, "...");
}
else
    strcpy(str,name[pos]);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru