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

Пользовательские функции в С - C++

Восстановить пароль Регистрация
 
f12
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 24
04.12.2013, 22:23     Пользовательские функции в С #1
как этот код переделать с использованием пользовательской функции??
#include <stdio.h>
#include <conio.h>
#include <locale>
#include <string.h>
#include <iostream>
using namespace std;

void main()
{
setlocale(2, "");
char str[300]; // = "Это на т.к. пример и т.п. со т.к. всеми др.";
char * pch; //переменная для поиска указателя на первое вхождение
puts("Введите текст:");
gets(str);

while (strstr(str, "т.к.")) //если есть ли в строке "т.к."
{
int lenstr = strlen(str);
pch = strstr(str, "т.к."); //ищем первое вхождение "т.к."
char str2[100] = "\0", res[100] = "\0"; //res - стрка результата, str2 - вторая часть строки
strncat(res, str, lenstr - strlen(pch)); //помещаем символы до первого вхождения в res
strcat(res, "так как");//добавляем к результату полный текст
for (int i = 4, j = 0; i < strlen(pch); ++i, ++j) //оставшийся текст со сдвигом на кол-во символов сокращения добавляем к str2
str2[j] = pch[i]; //добавляем к str2
strcat(res, str2); //объединяем строку str2 с результатом
strcpy(str, res); //копируем результат в исходную строку, заменяя её.
}
while (strstr(str, "др."))
{
int lenstr = strlen(str);
pch = strstr(str, "др."); //ищем первое вхождение "др."
char str2[100] = "\0", res[100] = "\0";
strncat(res, str, lenstr - strlen(pch));
strcat(res, "другие");
for (int i = 3, j = 0; i < strlen(pch); ++i, ++j)
str2[j] = pch[i];
strcat(res, str2);
strcpy(str, res);
}
while (strstr(str, "и т.п."))
{
int lenstr = strlen(str);
pch = strstr(str, "и т.п."); //ищем первое вхождение "и т.п."
char str2[100] = "\0", res[100] = "\0";
strncat(res, str, lenstr - strlen(pch));
strcat(res, "и тому подобное");
for (int i = 6, j = 0; i < strlen(pch); ++i, ++j)
str2[j] = pch[i];
strcat(res, str2);
strcpy(str, res);
}
puts("Полученный текст:");
puts(str); //вывод строки на экран
_getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 22:23     Пользовательские функции в С
Посмотрите здесь:

Пользовательские Функции C++
C++ пользовательские функции
пользовательские функции C++
C++ Пользовательские функции
C++ Пользовательские функции
C++ Пользовательские функции в С
C++ Пользовательские функции
Пользовательские функции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru