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

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

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

Строки. - C++

25.04.2009, 21:43. Просмотров 573. Ответов 1

Помогите, плиз)

Дана строка слов, разделенных пробелами. Сформируйте новую строку, вставив перед каждым вхождением слова "and" запятую. Определите, сколько в строке симметричных слов.

Как я понимаю, под симметричными слова подразумеваются что-то типо шалаш и т.д.)
Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2009, 21:43     Строки.
Посмотрите здесь:

C++ Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
558 / 552 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
26.04.2009, 15:06     Строки. #2
Цитата Сообщение от Fagot Посмотреть сообщение
Сформируйте новую строку, вставив перед каждым вхождением слова "and" запятую.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <string.h>
#define MAXSTR 128
 
main()
{
    int wlen;
    char str[] = "aaa and bbb and ccc",
         *word = "and", newstr[MAXSTR], *p;
         
    wlen = strlen(word);
    strcpy(newstr, str);
    for(p = newstr; (p = strstr(p, word)) != NULL; p += wlen+1) {
        memmove(p+1, p, strlen(p)+1);
        *p = ',';
    }
    printf("Result: %s", newstr);
    return 0;
}
Цитата Сообщение от Fagot Посмотреть сообщение
Как я понимаю, под симметричными слова подразумеваются что-то типо шалаш и т.д.)
Это называется палиндром, поищи - здесь были темы.
Yandex
Объявления
26.04.2009, 15:06     Строки.
Ответ Создать тему
Опции темы

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