Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Габидуллин Рина
0 / 0 / 0
Регистрация: 26.01.2017
Сообщений: 1
1

Найти слова, первый и последний символы которых совпадают, и вывести эти слова и их количество

26.01.2017, 18:09. Просмотров 968. Ответов 2

Нужно найти слова, у которых совпадают первый и последний символы, посчитать их количество и вывести сами слова.
Подскажите, в чем ошибка. Работа программы завершается аварийно. Судя по всему, while начинает работать бесконечно. Не пойму, почему так происходит. Язык Си. Спасибо

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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    const int n =[/COLOR] 30;
    int i = 0, j, k = 0;
    char text[n];
    scanf("%s", text);
    while (i < n)
    {
        char word[27]; //27 - кол-во символов в самом длинном английском слове
        for (j = i; j < n; j++)
        {
            if (text[j] != ' ')
                strncat(word, text, 2);
            else
            {
                if (word[0] == word[j])
                {
                    printf("%s\n", word);
                    k += 1;
                }
                break;
            }
        }
        i = j + 1;
    }
    printf("%i", k);
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2017, 18:09
Ответы с готовыми решениями:

Найти слова, первый и последний символы которых совпадают
Найти слова, первый и последний символы которых совпадают, и вывести эти слова и их количество

Найти слова, у которых первый и последний символы совпадают
(СИ)дан текст из N символов.Группы символов, расположенные между пробелами и не содержащие пробелов...

Найти количество слов, у которых первый и последний символы совпадают между собой
можно с коментариами пожалуйста :3

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

Найти количество слов, у которых первый и последний символы совпадают между собой
Даны натуральное число n, символы s1, …, sn. Группы символов, разделенные пробелами (одним или...

2
MrGluck
Форумчанин
Эксперт CЭксперт С++
8130 / 4982 / 1436
Регистрация: 29.11.2010
Сообщений: 13,456
26.01.2017, 19:40 2
Цитата Сообщение от Габидуллин Рина Посмотреть сообщение
strncat
Добавляет к концу строки. Возможно, вы хотели использовать strcpy.
И на всякий случай, сразу: Распространенные ошибки т.к. вижу, что вы любитель версий подобных функций.
Также укажу, что вы, скорее всего, используете компилятор С++.
Распространенные ошибки
1
CoderHuligan
773 / 554 / 203
Регистрация: 30.06.2015
Сообщений: 3,139
Записей в блоге: 28
27.01.2017, 17:06 3
Цитата Сообщение от Габидуллин Рина Посмотреть сообщение
Нужно найти слова, у которых совпадают первый и последний символы, посчитать их количество и вывести сами слова.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
#define N 255
#define DELIM " ,.\t\n"
int main(void)
{
    int c=0;
    char *p=NULL, *k;
    char str[N]="Lorem ipsumi dolord sit amet, consectetur adipiscing elit, sed do...";
    for (p = strtok(str, DELIM); p; p = strtok(NULL, DELIM))
    {
    k=p;
        while(*++k);
        --k;
        if (*k==*p)
        {
            ++c;
            printf("%s\n", p);
        }
    }
printf("Kol. slov: %d\n", c);
return 0;
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2017, 17:06

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

Определить количество слов, у которых первый и последний символы совпадают между собой
Решить эту задачу используя простейшие структуры данных

Найти количество слов,у которых первый и последний символ совпадают
Даны натуральное число n, символы s1....sn, Группы символов,разделенные пробелами(одним или...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru