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

Первая и последняя буква в слове - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 5.00
xdozorx
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
18.12.2010, 14:52     Первая и последняя буква в слове #1
Дан текст. Распечатать слова которые начинаются и заканчиваються на одну и туже букву
Вот что получилось
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
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
        setlocale(LC_CTYPE,"Rus");
        char text[256];
        char *slovo[256];
        int i=0,j=0,k=0,n=0;
        cout <<"Введите текст  ";
        cin.getline(text, 256);
        strcat (text, " ");
        n=strlen(text);
        while (i<n)
        {
            slovo[j]=strtok(text+i, " ");
            i=i+strlen (slovo[j])+1;
            j++;
        } 
        k=j;
        for (j=0; j<k; j++)
        if(slovo[j][0]==slovo[j][k]) cout <<slovo[j]<<endl; //тут неполучается
        cin.get();
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 14:52     Первая и последняя буква в слове
Посмотрите здесь:

C++ Найти самое короткое слово в котором первая и последняя буква одинакова
C++ Написать программу которая реализует шифр Цезаря, т.е. каждая буква заменяется на следущую за ней по алфавиту, а последняя буква заменяется первой
первая или последняя? C++
первая или последняя? C++
Определить, является ли первая и последняя цифра числа одинаковой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
18.12.2010, 14:58     Первая и последняя буква в слове #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#define spch " ,."
int main()
{
  char str[128], *p;
  cout<<"string: \n";
  if ( !fgets(str, sizeof(str), stdin) )
    return 0;
  for (p=strtok(str,spch);p!=0;p=strtok(0,spch))
    if (*p==*(p+strlen(p)-1))
      cout<<p<<" ";
  cout<<endl;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
18.12.2010, 15:29     Первая и последняя буква в слове #3
Цитата Сообщение от xdozorx Посмотреть сообщение
Распечатать слова которые начинаются и заканчиваються на одну и туже букву
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 <sstream>
#include <string>
#include <iterator>
#include <iostream>
 
void get_words(std::string &str)
{
    std::string del(" !.,?"), tmp;
 
    for(std::string::iterator it = str.begin(); it != str.end(); ++it)
        if(del.find(*it) != std::string::npos)
            *it = ' ';
 
    std::istringstream ist(str);
    while(ist >> tmp)
        if(tmp[0] == tmp[tmp.length() - 1])
            std::cout << tmp << ' ';
}
 
int main()
{
    std::string str;
    std::cout << "Input string : ";
    getline(std::cin, str);
 
    std::cout << "\nWords: ";
    get_words(str);
 
    return 0;
}
xdozorx
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
18.12.2010, 18:05  [ТС]     Первая и последняя буква в слове #4
Подскажите где у меня тут ошибка. Ето просто не полное мое условие. Полное звучит так : Дан текст. Распечатать слова которые начинаются и заканчиваються на одну и туже букву и длина слов от 3 до 7 букв.
C++
1
2
for (j=0; j<k; j++)
                if((slovo[j][0]==slovo[j][k]) && (strlen(slovo[j])>=3) && (strlen(slovo[j])<=7)) cout <<slovo[j]<<endl;
.
Yandex
Объявления
18.12.2010, 18:05     Первая и последняя буква в слове
Ответ Создать тему
Опции темы

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