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

Найти в тексте заданное слово и добавить новое перед ним - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправьте код, чтобы сдвигал не вверх, а вниз http://www.cyberforum.ru/cpp-beginners/thread694617.html
for (i=0; i<countN; i++) { k=A; for (j=0; j<countN; j++) { A=A; } A=k; }
C++ Представить любое целое число словесной записью Вот пытаюсь написать программу для перевода любого целого числа в словесную запись. Например пользователь вводит 123 а в результате программа должна напечатать "сто двадцать три". Дошел до 999 а дальше не могу.:scratch: Чем больше число тем больше приходится делать проверок и программа слишком быстро разрастается. Может есть какой более легкий алгоритм? Подскажите что-нибудь. Буду за любую... http://www.cyberforum.ru/cpp-beginners/thread694608.html
Из char в string C++
1.У меня есть char X; и в него я записываю "Hello World" как мне его переписать в string XX, чтоб там было тоже "Hello World"??? string str="Hello/World"; char* delim="/"; vector<string> v; split(v,str,delim); for(int i=v.size()-1;i>=0;i--) { cout<<v<<endl;
C++ Как переписать задачи на С++, решенные ранее на Java?
Имеется 10 задач на яве. Помогите сделать на С++. 1. Сумма чисел до 0. public static void main ... scanner in=newScanner(System.in); int a=in.nextInt(); int s=0; while (a!=0){ s=s+a; a=in.nextInt(); }
C++ Интерпретатор музыки стандарта BASIC PLAY на С++ http://www.cyberforum.ru/cpp-beginners/thread694596.html
У кого нибудь есть функция или класс, который сможет воспроизводить в С++ напрямую музыкальные строки, записанные в стандарте оператора BASIC PLAY ? Например эти: REM The 12 Days of Christmas PLAY "MNT150L8O2CCL4CL8FFL4FL8EFGAA+GL4A.L8A+L4>CL8D<A+AFL4G" PLAY "L2F.L8CCL4CL8FFL4FL8EFGAA+GL4A.>CL8<GAL4A+L8AA+L4>CL8D" PLAY "<A+AFL4GL2F.L8CCL4CL8FFL4FL8EFGAA+GL4A.>CL8<GAL4A+>CL8<G" PLAY...
C++ WinAPI нет изображения В общем, средствами WinAPI пытаюсь реализовать рекурсивный алгоритм прорисовки концентрических окружностей в заданном количестве. Проблема в том, что обычные рисунки в WinAPI делал с system("pause");, а в функцию её не засунешь - круги будут появляться только после нажатия клавиши и все это дело багует по-жесткому... А без неё изображение на экране не видно. Вот, собственно код. Заранее спасибо... подробнее

Показать сообщение отдельно
_Edith
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 99

Найти в тексте заданное слово и добавить новое перед ним - C++

11.11.2012, 15:31. Просмотров 567. Ответов 2
Метки (Все метки)

У меня есть прога. Суть ее в том что она из текстового файла читает информацию и обрабатывает ее(в строке по одному слову), она когда находит слово "паскаль", перед ним вставляет слово "язык" (на строку выше), но тут есть проблема, она не работает и я не понимаю почему, помогите пожалуйста.

Вот код:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string.h>
#include <locale.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE,"Russian");
 
    struct node 
    {
    char info[15];
    node *link; 
    };
 
    int n;
    node *top, *k;
    top = NULL;
 
    char paskal[15] = ("paskal");
 
    char lan[15] = ("language");
 
    FILE *in;
    in=fopen("info.txt","r");
 
    char str[15];
 
    while (!feof(in))
    {
        fscanf(in,"%s",&str);
        k = new node;
        k->link = top;
        strcpy(k->info,str);
        top = k; 
    }
 
    k = top;
    int p;
    node *newnode;
 
    cout<<"Вывод исходного текста:"<<endl;
 
    while (k != NULL) 
    {
        cout<<k->info<<endl;
        k = k->link; 
    }
 
    while (k != NULL)
    {
        p = 0;
        if(k -> info == paskal)
        {
            newnode = new node;
            newnode -> link = k -> link;
            k -> link = newnode;
            newnode -> info = lan;
        }
        k = k -> link;
    }
 
    cout<<"Вывод отфильтрованного текста:"<<endl;
 
    k = top;
 
    while (k != NULL) 
    {
        cout<<k->info<<endl;
        k = k->link; 
    }
 
  getch();
 
  return 0;
}
Две ошибки выводит вот в этой строке: newnode -> info = lan;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru