Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Горе студент
 Аватар для fazanaka
38 / 38 / 1
Регистрация: 27.01.2010
Сообщений: 270

Вывести все слова текста, у которых первая и последняя буквы одинаковы

28.03.2010, 17:29. Показов 3388. Ответов 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
/*Введём текст с заканчивающийся точкой , вывести все слова у которых первая и последняя буквы одинаковы.*/
#include <iostream.h>
#include <string.h>
char main()
{
  char a[200],k[50],x,y;
  int t,j,i=0;
  cin.get(a,200,'.');
  while (a[i]!='.')//пока не равно точке
  {
    for (j=0;a[j]==' ';j++)/*откроем цикл до первого пробела, чтобы вычеслить длинну слова и сравнить первую и последнюю буквы.*/
    {
      if (a[j]==' ')
      {
        strncpy(k,a,j);
      }
    }
    x=k[0];//присваиваем значение
    y=k[j];
    if (x==y)//сравниваем
    {
      for (t=0;t==j;t++)
      {
        cout << k[t];//распечатываем
      }
    }
    i++;
  }
  return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.03.2010, 17:29
Ответы с готовыми решениями:

Вывести на экран количество слов где первая и последняя буквы одинаковы (не понимаю где ошибка)
задан текст нужно вывести на экран количество слов где первая и последняя буквы одинаковы #include...

Напечатать без повторений слова текста, у которых первая и последняя буквы совпадают
Напечатать без повторений слова текста, у которых первая и последняя буквы совпадают. С++

Слова, в которых встречается первая и последняя буквы предыдущего слова
задан текст.вывести все слова из этого текста ,в которых встречается первая и последняя буквы...

2
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
28.03.2010, 18:37
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
#include <iostream>
#include <string>
 /*Введём текст с заканчивающийся точкой , вывести все слова у которых первая и последняя буквы одинаковы.*/
 
int main()
{
    std::string str;
    std::string punctuation("!,?:;\'\"()-%#$^*[]{}\\|/");
    size_t index=0;
    //Чтение строки, пока не встретится символ-разделитель '.'
    std::getline(std::cin, str, '.');
    //Удаление знаков препинания из исходной строки
    while((index=str.find_first_of(punctuation, index))!=std::string::npos)
        str[index++]=' ';
    while((index=str.find(' '))!=std::string::npos)//Поиск индекса первого встретившегося пробела
    {
        std::string temp(str.begin(), str.begin()+index);//Выделение слова
        str.erase(0, index+1);//Удаление слова с пробелом из исходной строки
        if(temp.empty())//Если выделилось пустое слово (встретилось два пробела подряд)
            continue;//Переход на следующую итерацию цикла
        if(*temp.begin()==*temp.rbegin())//Проверка, равен ли первый символ слова последнему
            std::cout << temp << std::endl;
    }
    system("pause");
    return 0;
}
Добавлено через 22 минуты
Вот переделанный твой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
int main()
{
    char a[200], *k=a, *l=a;
    //Символ '.' - разделитель, и от НЕ считывается из входного потока
    std::cin.get(a,200,'.');
    while(*k)//Цикл нужно выполнять, пока не встретится нуль-терминатор
    {
        while((*l++!=' ')&&(*l))//Пока не встретим пробел или нуль-терминатор, выполняется пустой цикл
            ;
        if(*k==*(l-2))//Если первый символ в слове равен последнему
        {
            *(l-1)='\0';
            std::cout << k << std::endl;
        }
        k=l;
    }   
    system("pause");
    return 0;
}
0
Горе студент
 Аватар для fazanaka
38 / 38 / 1
Регистрация: 27.01.2010
Сообщений: 270
30.03.2010, 17:08  [ТС]
Большое спасибо!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2010, 17:08
Помогаю со студенческими работами здесь

Удалить из файла все слова первая и последняя буквы которых совпадают
Сам особо не шарю, нужна хелпа :( Задан текстовый файл. Сформировать файл f2, в котором будет...

Вывести слова, у которых первая и последняя буквы одинаковые, и количество таких слов
Дана строка символов. Строка состоит из слов, разделенных пробелами. Вывести: слова, у которых...

Вывести слова в строке ДО слова, у которого одинаковые первая и последняя буквы
С клавиатуры вводится строка, надо вывести все слова до слова, у которого одинаковые первая и...

Найти слова, у которых первая и последняя буквы одинаковые
Дана строка символов. Признак конца строки - символ «\п» (перевод строки). Строка состоит из слов,...

Вывести в алфавитном порядке слова, первая буква которых согласная, а последняя гласная
Помогите, пожалуйста. Ничего не работает. Вероятно ошибка с массивами (но это не точно). Дан...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru