Форум программистов, компьютерный форум 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, 03:55
Просто shrink() не подойдет?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void ShrinkWord(char* pszDest,const char* const pszSrc,int iSize) 
{
   int   iSrcSize = strlen(pszSrc);
   int   iDelta2  = (iSrcSize - iSize - 1) / 2;
 
   strncpy(pszDest,pszSrc,iDelta2);
   pszDest[iDelta2] = 0;   // Ensure ASCIIZ
 
   strcat(pszDest,"-");
   strcpy(&pszDest[iDelta2 + 1],&pszSrc[iSrcSize - iDelta2]);
}
 
int main(int argc,char** argv)
{
   const char*    pszSrc = "Supercalifragilisticexpialidocious ";
 
   char     pszDst[MAX_PATH + 1] ;
 
   ShrinkWord(pszDst,pszSrc,15); 
 
   printf("%s\n",pszDst);
 
   return 0;
}
0
Миниатюры
Сокращение слов (например, "напряженность"- "напр-ть")  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru