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

Вставить слово в определенную позицию в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не определен счетчик в цикле for http://www.cyberforum.ru/cpp-beginners/thread1308936.html
Подскажите пожалуйста, в чем ошибка? Выдает ошибку "идентификатор i не определен". int *mas = new int; for (int i = 0; i < 2; i++); { cout << "Введите элемент"; cin >> mas; }
C++ Как из переменной копировать цифры посимвольно в массив Например: есть переменная int х=1112; мне нужно эту переменную разбить по цифрах. и каждую цифру скопировать в в масив. a=1; a=1; a=1; a3=2; помогите решить данную проблему http://www.cyberforum.ru/cpp-beginners/thread1308927.html
Как ввести с клавиатуры слова в char? C++
подскажите пожалуйста как ввести с клавиатуры "fat a cat sit in the table" или другие слова?и как сделать так что бы в char s2 и как сделать так что бы char s1 записывалось тоже самое?? #include <cstdlib> #include <iostream> #include <string> using namespace std; void main() {
Перегрузка функции C++
Написать перегрузку функции: 1. а) Для массива целых чисел находит середнее арифметическое б) Для строки находит количество букв, которые в ней находятся(без пропусков, запятых, цыфр) 2. Написать функцию, с переменным числом параметров, которая находит суму всех чисел типа int до первого нулевого.
C++ Надо увеличить скорость работы программы http://www.cyberforum.ru/cpp-beginners/thread1308886.html
std::string separators(".:,;()-?!'+-/|"); std::map<std::string, int> repeatedWords; size_t index; std::fstream fin(fileName); std::set<std::string> stopWords = StopWords(); std::string string; while (getline(fin, string)) { for (size_t i = 0; i < string.size(); ++i)
C++ Построить дороги из единиц между городами из "-1" Требуется помощь. Задание таково: нужно задать две координаты точек и эти точки должны имееть в массиве значение -1. Далее требуется между этими точками построить, что-то по типу дороги из единиц. подробнее

Показать сообщение отдельно
ssergius
6 / 6 / 2
Регистрация: 10.03.2013
Сообщений: 48
24.11.2014, 10:47     Вставить слово в определенную позицию в тексте
Доброе утро,
Strlen (slovo) определяет количество символов в слове. Требуется для прохождения цикла.. Далее создаём цикл который будет работать до тех пор, пока не проаерим каждую букву в предложении.
if (pred[i] == slovo[k] && k < len) условие сравнивает символ предложения с символом слова, после которого надо вставить, если совпадает, то увеличиваем К, если нет то К обнуляется.

Спрашивайте что не ясно. Кстати, я точно не знаю как поведет себя программа если заданного слова не найдёт в строке, проверьте

Добавлено через 4 минуты
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
25
26
27
28
29
void func3(char* pred, char* etalon, char* slovo)
{
* * int i = 0, k = 0;
* * int len;
* * char tempvar[50];
len = strlen(slovo);
while (i < strlen(pred)) {
if (pred[i] == slovo[k] && k < len) 
* * * * * * k++;
* * * * else if (k == len && pred[i++] == ' ') 
* * * * * * break;
* * * * else 
* * * * * * k = 0;
i++;
* * }
k = 0; 
* * int s = i;
* * while (s < strlen(pred)) {
* * * * tempvar[k] = pred[s]; //записываемм вторую часть предложения во временную переменную
* * * * k++;
* * * * s++;
* * }
pred[i] = '\0';//начиная с i-го символа в предложении заполняем всю правую часть пустотой(правая часть уже скопирована в tempvar)
* * tempvar[k] = '\0';//тоже самое делаем и тут, иначе во второй части предложения, которую мы скопировал в цикле ранее запишется мусор
strcat(etalon, " ");//эти строки думаю понятны. Идёт обьединение строк
* * strcat(pred, etalon);
* * strcat(pred, tempvar);
cout << "Text: " << pred << endl;
}
 
Текущее время: 01:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru