Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lera8
631 / 214 / 26
Регистрация: 03.11.2009
Сообщений: 488
#1

Найти первый символ в строке, являющийся буквой латинского алфавита - C++

14.12.2009, 22:00. Просмотров 485. Ответов 3
Метки нет (Все метки)

Здравствуйте! Обращаюсь к вам с мольбой:спасите меня!!! (на языке Си- )найти первый символ в строке, являющийся буквой латинского алфавита. Функцию поиска реализовать рекурсивно
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2009, 22:00     Найти первый символ в строке, являющийся буквой латинского алфавита
Посмотрите здесь:
Проверить является ли символ согласной буквой латинского алфавита C++
Возможно ли в одном case'е проверить, является ли символ буквой латинского алфавита? C++
C++ Проверить, является ли введенный символ строчной или заглавной буквой латинского алфавита
C++ Напишите подпрограмму, которая определяет, является ли введенный символ гласной буквой русского или латинского алфавита
В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются. C++
Определить, является ли указанный символ гласной буквой русского алфавита C++
C++ Массивы. Определить, сколько раз каждая буква латинского алфавита встречается в строке
Ввести строки и за один просмотр в функции определять частоту встречаемости в строке цифры и буквы латинского алфавита C++
Написать функцию, которая возвращается True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского алфавита C++
C++ Строка: Как найти в строке первый символ, который входит во другую заданную строку?
C++ Отсортировать текст и найти гласные буквы латинского алфавита
C++ Найти слова, в которых есть цифры и буквы латинского алфавита

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
14.12.2009, 23:52     Найти первый символ в строке, являющийся буквой латинского алфавита #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
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
 
/* рекурсивный поиск первой латинской буквы */
int findAlpha(char *str){
    if ( !str || !*str )
        return EOF;
    if ( isalpha(*str) )
        return *str;
    return findAlpha(++str);
}
 
 
int main(void){
    char buf[BUFSIZ];
    int c;
    
    while ( 1 ){
        printf("String: ");
        if ( !fgets(buf, BUFSIZ, stdin) )
            exit(1);
        if ( *buf == '\n' )
            break;
        if ( ( c = findAlpha(buf) ) != EOF )
            printf("First latin letter is '%c'.\n", (char)c);
        else
            printf("Can't find any latin letters.\n");
    }
    
    exit(0);
}
lera8
631 / 214 / 26
Регистрация: 03.11.2009
Сообщений: 488
14.12.2009, 23:56  [ТС]     Найти первый символ в строке, являющийся буквой латинского алфавита #3
Вы меня просто спасли!!!! Спасибо большое!!!
Rififi
2338 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
15.12.2009, 00:03     Найти первый символ в строке, являющийся буквой латинского алфавита #4
найти первый символ в строке, являющийся буквой латинского алфавита. Функцию поиска реализовать рекурсивно

C++
1
2
size_t find(const char* s)
{ return !*s ? 0 : isalpha(*s) ? *s : find(++s); }
Yandex
Объявления
15.12.2009, 00:03     Найти первый символ в строке, являющийся буквой латинского алфавита
Ответ Создать тему
Опции темы

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