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

Обработка строковых данных

08.03.2020, 17:06. Показов 1062. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: В пpоизвольном тексте найти и отпечатать все слова, начинающиеся с буквы а.
код:
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
int main()
{
    setlocale(LC_ALL, "Russian");   
    system("chcp 1251");
    system("cls");
    char s[80], sym = 'а', kode[10];       
    printf("Введите строку: ");
    gets_s(s);      
    printf("В строке\n");
    puts(s);
    printf("Слова на букву ");
    putchar(sym);
    printf(":\n");
    for (i = 0; s[i] != '\0'; i++)
    {
        if (s[i] == sym)
        {
            puts(kode);
            printf("\n");
        }
    }
    
    return 0;
}
Выводит полный бред с кодировкой. Не знаю как исправить.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2020, 17:06
Ответы с готовыми решениями:

Командная строка программы С. Динамические массивы. Обработка символьных и строковых данных
Задание: С клавиатуры вводятся четыре массива слов: - существительные в именительном падеже...

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

Обработка строковых данных
Помогите написать программу на visual basic. В заданной строке, состоящей из слов, разделенных...

Обработка строковых данных
Помогите пожалуйста воплотить в жизнь программный код по данной задаче: В окне происходит...

4
Модератор
Эксперт функциональных языков программированияЭксперт Python
35521 / 19996 / 4186
Регистрация: 12.02.2012
Сообщений: 33,174
Записей в блоге: 13
08.03.2020, 20:31 2
Цитата Сообщение от Линг Линг Посмотреть сообщение
Выводит полный бред с кодировкой
- естественно. Ты же в массив kode ничего не записываешь.
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
16436 / 9813 / 2737
Регистрация: 21.10.2017
Сообщений: 21,709
08.03.2020, 22:52 3
Вроде бы char - это, по сути, ASCII. И кириллица туда никак.
Спецы, просвятите, плиз, неразумного падавана по этому поводу.
0
3 / 2 / 1
Регистрация: 19.01.2020
Сообщений: 69
09.03.2020, 14:25  [ТС] 4
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Спецы, просвятите, плиз, неразумного падавана по этому поводу.
Цитата Сообщение от Catstail Посмотреть сообщение
естественно. Ты же в массив kode ничего не записываешь.
Первый раз работаю со строкой и поэтому не знаю как решить эту задачу

Добавлено через 55 минут
Не отказался бы от помощи в написании кода этой программы
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
35521 / 19996 / 4186
Регистрация: 12.02.2012
Сообщений: 33,174
Записей в блоге: 13
09.03.2020, 17:59 5
Лучший ответ Сообщение было отмечено Линг Линг как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <string.h>
 
int main(void) {
    char s[1200];       
    fgets(s,1199,stdin);      
    char *pch = strtok (s, " ,."); // все - из статьи про strtok в ВИКИПЕДИИ
    while (pch != NULL) //пока есть лексемы
    {
      if ((pch[0]=='a') || (pch[0]=='A')) printf("\n%s", pch); // подставляй русские буквы, если нужно
      pch = strtok (NULL, " ,.");
    }
    return 0;
}
1
09.03.2020, 17:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2020, 17:59
Помогаю со студенческими работами здесь

Обработка строковых данных
Прошу помощи Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10...

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

Обработка строковых данных
Здравствуйте. Помогите вот с этими двумя заданиями : 1. Ввести предложение и слово. Определить...

Обработка строковых данных
Определить частоты повторения различных букв русского алфавита в заданной строке, не делая...

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

Обработка строковых данных
нужно задать текст.Слова в нем разделены пробелом,в конце-точка.Вывести строку в обратном виде при...


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

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

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