Форум программистов, компьютерный форум 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
3131 / 1906 / 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;
}
Миниатюры
Сокращение слов (например, "напряженность"- "напр-ть")  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru