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

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

09.06.2016, 19:05. Просмотров 861. Ответов 1
Метки нет (Все метки)

С клавиатуры вводится текстовая строка. Сделать програму на Си которая реализовывает следующие действия: а) подсчитывает количество чисел в тексте (не цифр, а именно чисел);
б) выводит на екран все слова, которые имеют в себе только латинские буквы; в) удаляет каждое второе слово.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2016, 19:05
Ответы с готовыми решениями:

С клавиатуры вводится текстовая строка на русском языке. Найдите количество гласных и согласных букв.
С клавиатуры вводится текстовая строка на русском языке. Найдите количество гласных и согласных...

Графика в TASM: текстовая строка, которая двигается стрелками клавиатуры, и меняет цвет при каждом нажатии клавиши
Нужно реализовать текстовую строку которая двигается стрелками клавиатуры, и меняет цвет при каждом...

Строка: Подсчитать символы пунктуации в строке символов, которая вводится с клавиатуры
Написать программу, подсчитывает символы пунктуации в строке символов, вводится с клавиатуры.

С клавиатуры вводится строка. Составить программу, которая подсчитывает количество чисел в тексте
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество чисел в тексте...

С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков препинания в тексте;
C++ С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков...

1
Геомеханик
798 / 602 / 939
Регистрация: 26.06.2015
Сообщений: 1,409
10.06.2016, 00:50 2
Лучший ответ Сообщение было отмечено vadim222 как решение

Решение

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
56
#include <stdio.h>
 
const char* scan_of(const char* s, const char** e, int (*pcmp)(int)){
    const char* p;
    while(*s && !(*pcmp)(*s))
        ++s;
 
    for(p = s; *p && (*pcmp)(*p); ++p)
        ;
 
    if(p != s)
        *e = p;
    else
        s = *e = NULL;
    return s;
}
 
int cmp1(int c) {  
    return (c >= '0' && c <= '9'); 
}
 
int cmp2(int c) {  
    return ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')); 
}
 
 
int main(void){
    int  n;
    const char* a, *b;
 
    char s[] = "100, 200, lisp 12345, actor, qbasic, 7, cobol 9";
 
    //подсчитывает количество чисел в тексте (не цифр, а именно чисел)
    n = 0;
    for(a = &s[0]; (a = scan_of(a, &b, &cmp1)) != NULL; a = b)
        ++n;
    printf("count numbers: %d\n", n);
 
 
    //выводит на екран все слова, которые имеют в себе только латинские буквы
    for(a = &s[0]; (a = scan_of(a, &b, &cmp2)) != NULL; a = b){
        printf("%.*s\n", (int)(b - a), a);
 
/*      можно вывести так
        fwrite(a, sizeof(char), (size_t)(b - a), stdout);
        putchar('\n');
 
        или так
        while(a != b)
            putchar(*a++);
        putchar('\n');
*/
    }
    getchar();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2016, 00:50

С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов, имеющих нечетную длину
З клавіатури вводиться текстовий рядок. Скласти програму, яка підраховує кількість слів, які мають...

Вводится строка, которая в дальнейшем делится на 2 элемента, как сделать проверку что первый элемент слово?
Имеется исходный код в котором вводится строка, которая в дальнейшем делится на 2 элемента, как...

Составить программу, которая выполняет следующие действия:
Составить программу, которая: 1) запрашивает имя человека и адрес, а затем выводит сообщение: «…...


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

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

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