0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 49

С клавиатуры вводится строка символов. Вывести на экран все согласные символы, встречающиеся в строке

10.10.2012, 23:45. Показов 5367. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С клавиатуры вводится строка символов. Вывести на экран все согласные символы, встречающиеся в строке.на СИ
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2012, 23:45
Ответы с готовыми решениями:

Вывести на экран все согласные символы, встречающиеся в строке
Ребя. всем здарова! Выручайте. подрабатывал, вместо хождения на пары) теперь завал по лабам. помогайте плиииз на вас надежда я не успеваю) ...

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

Вводится строка любых символов, вывести сначала все символы, потом цифры
помогите, пожалуйста!спасибо, заранее!)))) 1)написать функцию, которая делает следующее:вводится строка любых символов, выводит сначала...

10
 Аватар для СашаН
349 / 299 / 166
Регистрация: 15.03.2012
Сообщений: 653
Записей в блоге: 1
11.10.2012, 10:53
Привет макс 1376, вот код.
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
#include <stdio.h>
#define SSIZE 80    // длинна строки
 
void mygets(char *string, int max)
{
    int ch;
    int i = 0;
    while((ch = getchar()) != EOF && ch != '\n' && i < max - 1 )
        string[i++] = ch;
    string[i] = '\0';
}
void print(char *string)
{
    #define YES 1
    #define NO  0
    char vowels[] = "AaEeIiOoUu";
    char *ptr = string;
    int present;
    int n;
    while(*ptr) {
        present = YES;
        n = 0;
        while(vowels[n]) {
            if (*ptr == vowels[n++] && *ptr>='A' && *ptr<='z') {
                present = NO;
            }
        }
        if (present) putchar(*ptr);
        ptr++;
    }
}
int main(void)
{
    char string[SSIZE];
    mygets(string, SSIZE);
    print(string);
    
    return 0;
}
Зы: Если тебе помогли, то можешь и "+Спасибо" щёлкнуть.
1
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 49
11.10.2012, 11:03  [ТС]
Цитата Сообщение от СашаН Посмотреть сообщение
Привет макс 1376, вот код.
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
#include <stdio.h>
#define SSIZE 80    // длинна строки
 
void mygets(char *string, int max)
{
    int ch;
    int i = 0;
    while((ch = getchar()) != EOF && ch != '\n' && i < max - 1 )
        string[i++] = ch;
    string[i] = '\0';
}
void print(char *string)
{
    #define YES 1
    #define NO  0
    char vowels[] = "AaEeIiOoUu";
    char *ptr = string;
    int present;
    int n;
    while(*ptr) {
        present = YES;
        n = 0;
        while(vowels[n]) {
            if (*ptr == vowels[n++] && *ptr>='A' && *ptr<='z') {
                present = NO;
            }
        }
        if (present) putchar(*ptr);
        ptr++;
    }
}
int main(void)
{
    char string[SSIZE];
    mygets(string, SSIZE);
    print(string);
    
    return 0;
}
Зы: Если тебе помогли, то можешь и "+Спасибо" щёлкнуть.
спасибо конечно я щелкнул)))но можно код по проще как бы описать глассные в массиве и проверить с помощью строковой функции ,я прото незнаю кк на си((((
0
 Аватар для СашаН
349 / 299 / 166
Регистрация: 15.03.2012
Сообщений: 653
Записей в блоге: 1
11.10.2012, 11:27
А библиотечные функции можно использовать?
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
11.10.2012, 11:32
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
#include <stdio.h>
#include <string.h>
 
#define __ASCII (256)
 
unsigned char base[ __ASCII ];
const unsigned char* s = "bcdfghjklmnpqrstvwxyzBCDFGHKLMNPQRSTVWXYZ";
 
int bar (unsigned char c) {
    return (base[ (size_t)c ] && (int) strchr(s, c));
}
 
void foo (unsigned char* str) {
 
    while ( *str ) {
        if ( bar(*str) ) {
            putchar( *str );
            base[ (size_t)*str ] = 0;
            base[ *str >= 'a' ? *str - ('a' - 'A') : *str + ('a' - 'A') ] = 0;
        }
        ++str;
    }
}
 
int main() {
 
    unsigned char str[] = "This iS a strIng";
    memset(base, 1, __ASCII);
 
    foo(str);
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 49
11.10.2012, 11:36  [ТС]
Цитата Сообщение от СашаН Посмотреть сообщение
А библиотечные функции можно использовать?
какие например?
0
 Аватар для СашаН
349 / 299 / 166
Регистрация: 15.03.2012
Сообщений: 653
Записей в блоге: 1
11.10.2012, 11:47
#include <ctype.h>
isalpha();

#include <string.h>
strchr();
0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 49
11.10.2012, 11:53  [ТС]
Цитата Сообщение от СашаН Посмотреть сообщение
#include <ctype.h>
isalpha();

#include <string.h>
strchr();
string.h можно
0
 Аватар для СашаН
349 / 299 / 166
Регистрация: 15.03.2012
Сообщений: 653
Записей в блоге: 1
11.10.2012, 12:17
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
 
#define SSIZE 80    // длинна строки
 
int main(void)
{
    char string[SSIZE];
    char vowels[] = "AaEeIiOoUu";   // гласные
    int n = 0;
    fgets(string, SSIZE-1,stdin);
    while (string[n] != '\0') {                     //повторяй до конца строки
        if ( !strchr(vowels,string[n]) &&           // если символ не гласная
             string[n] >= 'A' && string[n] <= 'z')  // но буква
            putchar(string[n]); напечатать
        ++n;
    }
 
    return 0;
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12841 / 7590 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
11.10.2012, 14:57
Цитата Сообщение от СашаН Посмотреть сообщение
string[n] >= 'A' && string[n] <= 'z') // но буква
А isalpha из ctype.h чем не угодила?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
#define CONSONANTS "bcdfghjklmnpqrstvwxyz"
 
int main(void) {
    char buf[BUFSIZ], * ptr;
    
    while ( printf("\nString: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' && printf("Consonants: ") )
        for ( ptr = buf; *ptr; ++ ptr )
            if ( strchr(CONSONANTS, tolower(*ptr)) )
                printf("%c", *ptr);
    
    return 0;
}
0
 Аватар для СашаН
349 / 299 / 166
Регистрация: 15.03.2012
Сообщений: 653
Записей в блоге: 1
11.10.2012, 15:02
Цитата Сообщение от easybudda Посмотреть сообщение
А isalpha из ctype.h чем не угодила?
TC говарит.

Цитата Сообщение от макс 1376 Посмотреть сообщение
string.h можно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2012, 15:02
Помогаю со студенческими работами здесь

Вывести строку S на экран. Строка вводится с клавиатуры
Доброго времени суток. Возникла такая проблема, ввожу строку с клавиатуры и вывожу ее на экран, но после окончания вывода строки, после нее...

С клавиатуры вводится строка символов, выдать на экран информацию между первым и последним i
с клавиатур вводится строка символов, выдать на экран информацию между 1 и последним i c++

Найти в строке определённую последовательность символов(подстроку) и заменить её другой. Строка вводится с клавиатуры
Проверка на ввод пустой строки. Помогите пж. Все в соответствии с синтаксисом Delphi

Даны 2 строки символов.Проверить, присутствуют ли в 1 ой строке все символы, встречающиеся во второй.
Даны 2 строки символов.Проверить, присутствуют ли в 1 ой строке все символы, встречающиеся во второй. Заранее спасибо))))

Вывести на экран бегущую строку. Строка вводится с клавиатуры
Вообщем задание такое: Вывести на экран бегущую строку. Строка вводится с клавиатуры по нажатию клавиши &quot;Insert&quot;. Завершение...


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

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

Новые блоги и статьи
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru