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

Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
27.12.2010, 17:51     Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой. #1
Есть на паскале код
uses crt;
var s,s1:string;
n,i,k,f:byte;
begin
clrscr;
writeln('Введите последовательность слов, разделенных пробелами');
readln(s);
s:=' '+s;{добавим пробел в начало для удобства}
writeln('Слова с одинаковой первой и последней буквами:');
i:=1;
f:=0;
while i<=length(s) do
if (s[i]<>' ')and ((s[i-1]=' ')or(i=1)) then{если буква, а перед ней пробел, или она первая}
begin
k:=i;s1:='';
while (s[k]<>' ')and(k<=length(s))do {пока не пробел и не конец строки}
begin
s1:=s1+s[k];
k:=k+1;{идем вперед}
end;
if s1[1]=s1[length(s1)] then {если первая = последней}
begin
f:=1;
write(s1,' ');
end;
i:=i+length(s1);{перепрыгиваем}
end
else i:=i+1;{если не слово, идем вперед}
if f=0 then write('Слов с одинаковой первой и последней буквами нет!');
readln
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2010, 17:51     Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой.
Посмотрите здесь:

C++ Найти в тексте слова, которые начинаются и заканчиваются одной и той же буквой
C++ Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой
В текстовом файле подсчитать количество строк которые начинаются и оканчиваются одной и той же буквой C++
C++ Найти те слова, которые начинаются и заканчиваются одной и той же буквой
дана строка. найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
27.12.2010, 18:00     Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой. #2
M@ker,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <sstream>
 
int main()
{
    std::string str;
    std::cout << "\n\nString -> ";
    getline(std::cin, str);
 
    std::istringstream ist(str);
 
    std::cout << "\n\nResult -> ";
    while(ist >> str)
        if(str[0] == str[str.size() - 1])
            std::cout << str << ' ';
 
    return 0;
}
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
27.12.2010, 18:32  [ТС]     Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой. #3
Если можно на старый с++ переписать через <stdio.h>
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
27.12.2010, 18:37     Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой. #4
Цитата Сообщение от M@ker Посмотреть сообщение
Если можно на старый с++ переписать через <stdio.h>
Вы сами поняли что написАли ?Нет никакого "старого с++ через <stdio.h>", stdio.h - это стандартный ввод/вывод в языке Си, а так-как Вы не уточнили ЯП в первом своем посте, я написАл на ктором мне проще и переписывать на Си не собираюсь.
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
27.12.2010, 18:40  [ТС]     Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой. #5
на borland 3 не работает
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
27.12.2010, 18:42     Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой. #6
Цитата Сообщение от M@ker Посмотреть сообщение
на borland 3 не работает
Ну и ?
Yandex
Объявления
27.12.2010, 18:42     Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой.
Ответ Создать тему
Опции темы

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