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

Заменить в строке одно слово на другое, заданное с клавиатуры. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создание ф-ии с плавающим кол-вом аргументов неизвестного типа. (С / С++) http://www.cyberforum.ru/cpp-beginners/thread539327.html
Как создать такую? Иными словами, интересует принцип работы (в плане приема аргументов) ф-ии printf (); Ведь в нее можно передавать любое кол-во аргументов. Более того, мне кажется, что в ее...
C++ Сортировка односвязного списка Помогите пишу курсач сделал все ф-ции кроме сортировки в голову не приходит как что не пробовал без результатно( прошу помочь( уже как неделю сижу в тупике( и не могу уже оформлять курсовую из-за... http://www.cyberforum.ru/cpp-beginners/thread539320.html
C++ Динамический класс
Ребята, помогите с задачей, реализовать динамический класс-очередь. с методами: add - dobavlenie v nachalo pop - ydalenie elementa print - vuvod isemty - proverka na pystoty num -koli4estvo
Стек и работа с ним C++
Добрый вечер! Мне дали задания: 1. Написать функцию для удаления всех элементов с четными номерами из односвязного списка 2. Написать функцию для добавления элемента в «середину» двусвязного...
C++ Как удалить файл или изменить его тип http://www.cyberforum.ru/cpp-beginners/thread539277.html
Всем привет! Подскажите мне пожалуйста как удалить в с++; То есть допустим пользователь указал путь и расширение файла а программа удаляет этот файл или изменяет расширение на любое другое ну...
C++ Помогите найти ошибку: копирование массивов Привет отзывчивым, у меня проблема, не пойму почему не копируется массив... смотрите в 49 строчку #include <iostream> using namespace std; void main() { int n,m,x=0,y=0,i,j;... подробнее

Показать сообщение отдельно
stanis-morozov
15 / 15 / 1
Регистрация: 18.03.2012
Сообщений: 91
05.04.2012, 18:47
Если без get(), то с scanf()

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
#include <cstdio>
#include <cstring>
 
using namespace std;
 
char strings1[1000][100];
char strings2[1000][100];
 
int main()
{
    char ch;
    char pr;
    int k = 0, m = 0;
    int p = 0, n = 0;
    do
    {
        scanf("%c", &ch);
 
        if (ch == ' ' && pr != ' ')
        {
            k++;
            m = 0;
        }
        else
        {
            strings1[k][m] = ch;
            m++;
        }
 
        pr = ch;
    } while (ch != '\n');
    k++;
 
 
    do
    {
        scanf("%c", &ch);
 
        if (ch == ' ' && pr != ' ')
        {
            p++;
            n = 0;
        }
        else
        {
            strings2[p][n] = ch;
            n++;
        }
 
        pr = ch;
    } while (ch != '\n');
    p++;
 
    printf("In the first line %d words\n", k);
    printf("In the second line %d words\n", p);
 
    for (int i = 0; i < k; i++)
    {
        for (int j = 0; j < p; j++)
        {
            if (strcmp(strings1[i], strings2[j]) == 0)
            {
                printf("%s ", strings1[i]);
            }
        }
    }
    printf("\n");
    return 0;
}
Двумерный массив нужен, т.к. каждая строка - это массив char-ов. А нам для удобства поиска нужен массив строк. Тогда нам нужен "массив массивов" или двумерный массив.
Первый индекс в этом массиве - номер строки, второй индекс - номер символа в строке.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru