0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 37
1

Выбрать из строки слова, длина которых больше 7 (нужны комментарии к коду)

23.04.2018, 23:39. Показов 1084. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
программа выбирает слова из строки длина которых больше 7
помогите написать комментарии к строкам 12-16

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
#include <iostream>
#include <clocale>
#include <conio.h>
#include <string.h>
using namespace std;
 
void words(char* st)
{  char sl[100];
      int k=0, i, n;
    strcat(st," ");
    n=strlen(st);
   for (i=0; i<n; i++)
      if (st[i] != ' ')
     {        sl[k]=st[i];
        sl[k+1]='\0';
        k++;      }
      else      {
     if (strlen(sl)>=7) puts(sl);
      sl[0]='\0';
      k=0;
   }
 }
 int main()
 {    char st[100];
 setlocale(LC_ALL,".1251");
     puts("Введiть рядок: ");
     setlocale(LC_ALL,".OCP");
    gets (st);
    words(st);
    getch();
    return 0; }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2018, 23:39
Ответы с готовыми решениями:

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

Выбрать из заданной строки все слова, длина которых равна длине первого слова
Напишите программу, выбирающую из заданной строки все слова, длина которых равна длине первого...

В функции вывести на экран все слова строки длина которых больше длины первого слова
Вывести символьную строку. В функции вывести на экран все слова строки длина которых больше длины...

Вывести те слова строки, длина которых больше 7 символов
Вывести те слова строки, длина которых больше 7 символов.

1
31 / 26 / 26
Регистрация: 04.04.2018
Сообщений: 81
24.04.2018, 00:45 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <clocale>
#include <conio.h>
#include <string.h>
using namespace std;
 
void words(char* st)
{
    char sl[100];
    int k=0, i, n;
    strcat(st," ");
    n=strlen(st);
    // программа начинает посимвольный проход
    // по строке, введенной пользователем и переданной
    // в функцию words
    for (i=0; i < n; i++)
        // если очередной символ введенной пользователем
        // строки не является пробелом, то начинаем
        // посимвольную запись символов в массив символов (строку) sl
        if (st[i] != ' ')
        {
            // k-й символ массива символов sl
            // приравниваем к i-му символу
            // введенной пользователем строки
            sl[k]=st[i];
            // k+1-й символ массива символов sl
            // делаем нулевым; если i+1-й символ
            // строки st не будет пробелом,
            // то k+1-й символ строки sl перезапишется,
            // если будет пробелом, то k+1-й символ так
            // и останется нулевым;
            // функция strlen ниже считает длину строки
            // до первого нулевого символа
            sl[k+1]='\0';
            k++;
        }
        else
        {
            if (strlen(sl) >=7 ) puts(sl);
            sl[0]='\0';
            k=0;
        }
 }
 
 int main()
 {
     char st[100];
     setlocale(LC_ALL,".1251");
     puts("Введiть рядок: ");
     setlocale(LC_ALL,".OCP");
     gets(st);
     words(st);
     getch();
     return 0;
 }
0
24.04.2018, 00:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2018, 00:45
Помогаю со студенческими работами здесь

Вывести слова из строки, длина которых больше 7 символов
Вывести слова из строки, длина которых больше 7 символов. Заранее спасибо )

Найти длину самого короткого слова в предложении (нужны комментарии к коду)
Дано предложение найти длину его самого короткого слова. Программа находит и длинное и короткое...

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

Выбрать окружности, длина которых больше 7, но меньше 10, и записать в файл таблицу
В текстовом файле содержатся радиусы 12 окружностей. Выбрать окружности, длина которых больше 7, но...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru