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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка слов и операции над ней. ( С ) http://www.cyberforum.ru/cpp-beginners/thread74574.html
Доброго времени суток! Я в С не силён, поэтому прошу помощи знающих людей. Надо реализовать вот такую задачу... Дана последовательность, содержащая от 2 до 10 слов, в каждом от 1 до 8 строчных латинских букв; между словами - не меньше одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют условию: слово...
C++ зачёт прогорает (МАССИВЫ) Кому не трудно, напишите плиз 3 задачки на языке СИ(не СИ++): 1) Упорядочить исходный массив так, чтобы вначале шли по возрастанию элементы, стоящие на чётных местах, а потом, стоящие на нечётных местах. 2)В одномерном массиве, состоящем из n вещественных чисел, вычислить произведение всех положительных элементов. 3)Написать программу, которая вводит по строкам с клавиатуры двухмерный... http://www.cyberforum.ru/cpp-beginners/thread74557.html
Строки, как считать? (С) C++
В общем глупая, наверное, проблема - нужно ввести строку и найти там самое длинное, в которых вторая "а"(язык С). Как искать слова и дальнейший алгоритм придумаю сам, вся проблема заключается в том, КАК считать нормально строку чтобы потом с ней можно было работать(делать все последующие операции)? У меня или считывает только первое слово или не останавливается считывать((( Заранее спасибо за...
как определить номер строки, в которой находится самая длинная серия одинаковых элементов? C++
всем добрый вечер) Задачка: В целочисленной квадратной матрице определить номер строки, в которой находится самая длинная серия одинаковых элементов.
C++ МОДА РЯДА http://www.cyberforum.ru/cpp-beginners/thread74517.html
Есть одна задачка..Она, может, и простая, но , на мой взгляд- длинная..: "Написать программу в которой вычисляются мода ряда. Функция, вычисляющая моду, т.е. значение, встречающееся среди его элементов чаще всего, должна получить два параметра- ряд, в котором имеется мода и число элементов ряда." Неужели, чтобы найти моду. придётся сранивать каждый элемент со всеми остальыми и...
C++ Преобразование одиночного символа в строку Сабж. Как я понимаю, нужно добавить '\0'. Есть ли какие-нибудь простые и элегантные способы? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
14.12.2009, 23:52     Найти первый символ в строке, являющийся буквой латинского алфавита
Вот:
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);
}
 
Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru