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

Сокращение слов (например, "напряженность"- "напр-ть") - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ WDK7000 компиляция не завершается успешно http://www.cyberforum.ru/cpp-beginners/thread1089591.html
Доброго времени суток.Помогите с элементарной вещью) Установил windows driver kit 7000.Компилирую исходник драйвера через "windows xp>x86 checked build" , выдает warning в двух местах,но...
C++ Объявить объединение из двух структур и структуру из двух объединений Объявить объединение из двух структур и структуру из двух объединений. Заполнить значениями, вывести на экран. http://www.cyberforum.ru/cpp-beginners/thread1089579.html
C++ Отсортировать массив из структур по одному из полей структуры любым способом
Отсортировать массив из структур по одному из полей структуры любым способом.
C++ Проблема при чтении текстового файла программой
Добрая ночь, ув. форумчане! Помогите пожалуйста решить проблему возникшую при чтении текстового файла программой. Вначале все было ок. Потом я что-то накрутил и капут, короче. Программа перестала...
C++ Разработать программы http://www.cyberforum.ru/cpp-beginners/thread1089571.html
Помогите решить вот такие интересные задачки. 1. Дан файл, содержащий произвольный текст. Определить, сколько слов в тексте. Результат записать в новый файл. (Слова могут разделяться только одним...
C++ Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. Проверить ее работоспособность. подробнее

Показать сообщение отдельно
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
05.02.2014, 04:05
Или, лучше, так - при вызове указывается не сокращение, а максимальный размер.

C++
1
2
3
4
5
6
7
8
9
10
11
void ShrinkWord(char* pszDest,const char* const pszSrc,int iSize) 
{
   int   iSrcSize = strlen(pszSrc);
   int   iLead    = (iSize + 1) / 2 - 1;
 
   strncpy(pszDest,pszSrc,iLead);
   pszDest[iLead] = 0;   // Ensure ASCIIZ
 
   strcat(pszDest,"-");
   strcpy(&pszDest[iLead + 1],&pszSrc[iSrcSize - iLead]);
}
0
Миниатюры
Сокращение слов (например, "напряженность"- "напр-ть")  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru