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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
f12
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 24
#1

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

04.12.2013, 22:23. Просмотров 195. Ответов 0
Метки нет (Все метки)

как этот код переделать с использованием пользовательской функции??
#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++
Помогите написать на чистом Си в одном проекте. 1) Даны три целые числа. Поднять квадрату отрицательные числа и к кубу -...

Стандартные и пользовательские функции языка С - C++
Помогите пожалуйста написать программы на чистом Си в одном проекте. 1) Для нагрева 300 л. воды от 10 oС до 100 oС необходимо сжечь...

Переписать программу используя пользовательские функции - C++
Переписать программу используя пользовательские функции #include &lt;tchar.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; #include...

Переписать программу используя пользовательские функции - C++
Переписать программу используя пользовательские функции #include &lt;tchar.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; #include...

Пользовательские шаблоны. - C++
Добрый день! Есть структура Прямоугольник с полями Ширина и Высота. Как в этой структуре, реализовать массив обьектов(это простой массив?)...

Пользовательские литералы - C++
я тут почитал вот эту статейку, сначала чуть-чуть выпал в осадок, потом немножко охренел, потом начал потихоньку осмысливать коллосальные...

VS не воспринимает пользовательские классы - C++
Делал задачу: работа с коллекцией прямоугольников. За создание, удаление и хранение отвечает отдельный класс. Выбор действия организован с...

Необычные пользовательские интерфейсы - C++
Привет всем. Вот скажите Silverlight ведь не поддерживет C++? И как создать приложение WPF на С++? В VS я создавал только на C#, а на ++...

Вектор и пользовательские типы - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; using namespace std; #define FIELD_LENGHT 40 struct...

Пользовательские типы данных - C++
Объясните пожалуйста как работают перечисления,для чего нужны и как их использовать. Читал лекции и в интернете статьи,всё равно не понял


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru