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

Подсчёт слов в строке, символов в словах строки

25.10.2016, 23:46. Просмотров 254. Ответов 1
Метки нет (Все метки)

Помогите, пожалуйста, срочно
С консоли вводится строка слов. Необходимо проанализировать строку и подсчитать количество слов, символов в слове и каждое слово записать в строку поменяв порядок их следования в обратном порядке. Вывести полученные результаты на экран.
Пример: word1 word2 word3
Выводится на экран:
Количество слов в строке - 3;
1 слово - 5 символов,
2 слово - 5 символов,
3 слово - 5 символов;
word3 word2 word1.

Вот что пока написано, но не осуществляется подсчёт именно отдельных слов.+Не знаю, как записать слова в обратном порядке.
Код должен быть написан именно на Си!

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "stdafx.h"
#include <stdio.h>
#include <locale.h>
#include <math.h>
#include <string.h>
#define c 80
int reading_word = 0, word_cnt = 0, symbol_cnt=0, symbol_cnt1, i=0, j=0, k=0;
char myString[40];
char myString1[40];
int space=0;
int _tmain(int argc, _TCHAR* argv[])
{
     setlocale(LC_ALL, ".1251");
 
   
 
    puts("Enter string: ");
    gets(myString);
 
    for (i=0; i<strlen(myString); i++)
    {
        if (myString[i] == ' ')
        {
            space = space+1;
            reading_word = 0;
            strncpy(myString1, myString, i);  // не добавляет '\0' в конце строк
            symbol_cnt=strlen(myString1);
            printf("%d ", symbol_cnt);
            symbol_cnt=0;
        } else {
            if (reading_word == 0)
            {
                word_cnt++;
            }
 
            reading_word = 1;
        }
    }
    printf("Amount of words = %d\n", word_cnt);
    for (i=0; i<strlen(myString1); i++)
    {
        printf("%c ", myString1[i]);
    }
    
    
 
 
    getchar();
      getchar();
        getchar();
 
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2016, 23:46
Ответы с готовыми решениями:

Подсчёт слов в строке
Составьте функцию wcount, вычисляющую количество слов в строке. Слово – это подстрока, не...

Поиск символов в словах в строке
Задача вроде простая, но идей нет. Через консоль параметры и слова задаются таким способом. $...

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

Подсчёт в строке слов, состоящих только из русских букв
задание Подсчёт в строке слов, состоящих только из русских букв #include &lt;stdio.h&gt; int f(char*);...

Определить количество символов в словах строки
ребят,подскажите как посчитать количиство символов в слове в строке, нужно посчитать поличество 3...

1
IVAN1234
45 / 45 / 40
Регистрация: 31.08.2015
Сообщений: 147
26.10.2016, 04:55 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
#include <stdio.h>
#include <stdlib.h>
void ptrf(char *s, int n)
{
    int i;
    for(i = 0; i < n; i++, *++s)
        putchar(*s);
    putchar('\n');
}
int main()
{
    char stroka[50];
    gets(stroka);
    int i;
    int k = 0;
    int z = 0;
    char *b = stroka;
    int c = strlen(stroka);
    for(i = c-1; i >= 0; i--) {
        if(ispunct(stroka[i]) || isspace(stroka[i])) {
            printf("%d - ", (i+z+1 != c) ? z-1: z);ptrf(b+i+1, z);z = 0;k++;
        }
        z++;
    }
    printf("%d - ", (i+z+1 != c) ? z-1: z);ptrf(b+i+1, z);
    if(k != c)
        printf("Kol-vo slov: %d", k+1);
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2016, 04:55

Подсчет количества символов в словах введенной строки
Всем привет. Необходимо подсчитать количество символов в словах введенной строки. И все бы хорошо,...

Подсчёт количества букв в словах из файла
Доброе время суток! У меня есть задание посчитать количество слов с разным количеством букв и...

Как отсортировать строки по кол-ву слов и слова в строке по длине слов
Суть задания:Вводить последовательность не более чем 256 символов,ввод заканчивается...


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

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

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