3 / 3 / 1
Регистрация: 22.09.2009
Сообщений: 89
1

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

10.12.2009, 01:25. Показов 1108. Ответов 4
Метки нет (Все метки)

строка символов состоит из слов, между которыми пробелы. Создать функцию, которая на вход получает строку символов и печатает все слова, которые начинаются и заканчиваются одной и той же буквой. функция должна возвращать целое число, равное количеству таких слов.
Вот что я написал. Укажите, или исправьте ошибки:
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
#pragma argsused
#include <conio.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{char s[50];
char s1[50];
int i,j,n,p,k;
printf("vedit' ryadok:");
scanf("%s",s);
for (i=0; i<strlen(s); i++)
        if (i!=' ') {p=i; k=i+1; slovo(s,p,k,j);}
getch();
        return 0;
}
void slovo(char s[], int p,int k);
{int l=0,j;
char s1[50];
j=p+1;
while (j<strlen(s))
{if (s[j]!=' ') j++;
if (s[j]==' ')
        {k=j;
        for (j=p; j<k;)
                s1[l]=s1[j];
        if (s1[0]==s1[strlen(s1)]) printf(s1);}
p=k;}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2009, 01:25
Ответы с готовыми решениями:

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

Строки: Найти все слова, которые начинаются и заканчиваются одной и той же буквой
задан текст. Найти все слова, которые начинаются и заканчиваются одной и той же буквой.

Найти в файле и вывести на экран все слова, которые начинаются и заканчиваются одной буквой
Есть символьный файл. Нужно найти и вывести на экран все слова которые начинаются и заканчиваются...

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

4
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
10.12.2009, 05:51 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
#include <conio.h>
#include <stdio.h>
#include <string.h>
 
int slovo(char *s)
{
    
    int numberWord=0, cnt=0;
    char word[50];
    
    strcat(s," ");
 
    for(int i=0; i<strlen(s); i++)
    {
        if (s[i]!=' ') word[cnt++]=s[i];
        else
        {
            if (cnt!=0)
            {
                if (word[0]==word[cnt-1])
                {
                    word[cnt]='\0';
                    ++numberWord;
                    printf("%i: %s\n",numberWord,word);                 
                }
                cnt=0;
                word[0]='\0';
            }           
        }       
    }
    return numberWord;
}
 
int main()
{
    char s[50];
 
    printf("Enter string: ");   gets(s);
    
    printf("Total number words %i",slovo(s));
    getch();
    return 0;
}
1
3 / 3 / 1
Регистрация: 22.09.2009
Сообщений: 89
10.12.2009, 17:45  [ТС] 3
А можно еще переписать эту программу, как работа с файлами? ..
0
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
10.12.2009, 18:47 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    char s[50];
 
    FILE *inf=fopen("input.txt","r");   // открытие файла с данными
    if(inf==NULL)       // если отсутсвует печатаем сообщение и выходим
    {  printf("File input.txt not open ");getch();  return 1;}
 
    while(!eof(inf))
    {
        fgets(s,50, inf);
        printf("Total number words %i\n",slovo(s));
// результат всего файла можешь конечно суммировать
    }   
 
    fclose(inf);
 
    getch();
    return 0;
}
1
3 / 3 / 1
Регистрация: 22.09.2009
Сообщений: 89
10.12.2009, 19:03  [ТС] 5
Примного блогодарен...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2009, 19:03
Помогаю со студенческими работами здесь

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

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

В текстовом файле подсчитать количество строк, которые начинаются и заканчиваются одной и той же буквой
Не подскажете, в чем ошибка? :) Программа не правильно считает. #include &lt;stdio.h&gt; #include...

Строки. Найти количество таких групп букв, которые начинаются и заканчиваются одной и той же буквой
Ввести строку символов, составленную из букв, цифр и знаков ‘+’, ‘–‘, ‘*’. Найти количество таких...

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

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


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

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

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