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

Строка и латинские слова - C++

Восстановить пароль Регистрация
 
DenF
 Аватар для DenF
4 / 4 / 0
Регистрация: 09.11.2011
Сообщений: 15
17.11.2011, 00:01     Строка и латинские слова #1
Добрый вечер, прошу помощи, завтра уже здать нужно, а понять никак не могу, у меня недопонимание строк, задали написать задачу: Вывести из строки все слова что состоят только из латинских символов. Мова Си.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 00:01     Строка и латинские слова
Посмотрите здесь:

Дана строка символов. Расставить введенные латинские символы в алфавитном порядке. C++
C++ Строки (вывести все слова, содержащие только латинские буквы)
Строка: Строку разбить на слова и слова запихнуть в массив char. C++
C++ Дана строка из 20 символов. вывести из неё латинские строчные буквы
C++ Дана строка. Заменить в ней все строчные (латинские и русские) буквы соответствующими заглавными.
C++ Найти в тексте слова, в которых присутствуют только заглавные латинские буквы
Дана строка, содержащая разделенные пробелами слова, вывести все слова-палиндромы C++
Найти все слова, содержащие латинские буквы (a, e, i, o, u) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CEBEP
105 / 105 / 9
Регистрация: 21.03.2010
Сообщений: 437
17.11.2011, 00:50     Строка и латинские слова #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
33
34
#include<stdio.h>
#include<conio.h>
#include<string.h>
 
void latinOut(char* s)
{
    int i = strlen(s), onlyLatin = 1;
    while(i)
    {
        while ( ( s[--i] == '.' || s[i] == ' ' || s[i] == ',' || s[i] == '!' || s[i] == '"' ) && i) {   } //Начало слова
        s[i + 1] = 0;//чтобы не выводилась остальная строка.
        while ( ( s[--i] != '.' && s[i] != ' ' && s[i] != ',' && s[i] != '!' && s[i] != '"' ) && i)
        {
            onlyLatin = s[i] >= 'A' && s[i] <= 'Z' || s[i] >= 'a' && s[i] <= 'z' ? onlyLatin : 0;
        }
        if(onlyLatin)
        {
            puts(s + i);
        }
        onlyLatin = 1;
    }
}
 
 
int main()
{
    char row[1000];
    puts("Vvedite stroku:");
    gets(row);
 
    latinOut(row);
 
    return 0;
}
Yandex
Объявления
17.11.2011, 00:50     Строка и латинские слова
Ответ Создать тему
Опции темы

Текущее время: 00:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru