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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ WDK7000 компиляция не завершается успешно http://www.cyberforum.ru/cpp-beginners/thread1089591.html
Доброго времени суток.Помогите с элементарной вещью) Установил windows driver kit 7000.Компилирую исходник драйвера через "windows xp>x86 checked build" , выдает warning в двух местах,но компилирует,драйвер выходит рабочий. Компилирую исходник драйвера через "windows xp>x86 free build" снова warning, и компиляция прекращается,- как я выяснил мешает ключ /WX - считать предупреждение...
C++ Объявить объединение из двух структур и структуру из двух объединений Объявить объединение из двух структур и структуру из двух объединений. Заполнить значениями, вывести на экран. http://www.cyberforum.ru/cpp-beginners/thread1089579.html
C++ Отсортировать массив из структур по одному из полей структуры любым способом
Отсортировать массив из структур по одному из полей структуры любым способом.
C++ Проблема при чтении текстового файла программой
Добрая ночь, ув. форумчане! Помогите пожалуйста решить проблему возникшую при чтении текстового файла программой. Вначале все было ок. Потом я что-то накрутил и капут, короче. Программа перестала читать файл char group_name; cin >> group_name; strcmp(group_name, ".txt"); ifstream file1(group_name); string students; cout << "Вывод списка...\n"; char name;
C++ Разработать программы http://www.cyberforum.ru/cpp-beginners/thread1089571.html
Помогите решить вот такие интересные задачки. 1. Дан файл, содержащий произвольный текст. Определить, сколько слов в тексте. Результат записать в новый файл. (Слова могут разделяться только одним пробелом, точкой и пробелом, запятой и пробелом). 2. В файле записана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова. 3.Разработать программу. Написать тексты...
C++ Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. Написать функцию перестановки данных в двух структурах, передаваемых по ссылке. Проверить ее работоспособность. подробнее

Показать сообщение отдельно
gazlan
2855 / 1803 / 271
Регистрация: 27.08.2010
Сообщений: 4,882
Записей в блоге: 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]);
}
Миниатюры
Сокращение слов (например, "напряженность"- "напр-ть")  
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru