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

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

Войти
Регистрация
Восстановить пароль
 
DenF
4 / 4 / 0
Регистрация: 09.11.2011
Сообщений: 15
#1

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

17.11.2011, 00:01. Просмотров 427. Ответов 1
Метки нет (Все метки)

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

Дана строка из 20 символов. вывести из неё латинские строчные буквы - C++
Дана строка из 20 символов. Вывести из нее на печать только строчные буквы латинского алфавита.

Дана строка символов. Расставить введенные латинские символы в алфавитном порядке. - C++
Помогите с решением пожалуйста.

Дана строка. Заменить в ней все строчные (латинские и русские) буквы соответствующими заглавными. - C++
8.2.1. Помогите, пожалуйста, решить задачу в С++. Дана строка. Заменить в ней все строчные (латинские и русские) буквы...

Найти все слова, содержащие латинские буквы (a, e, i, o, u) - C++
Задан текст. Найти все слова, содержащие латинские буквы (a, e, i, o, u). Напечатать эти слова в порядке увеличения количества букв (a, e,...

Строки (вывести все слова, содержащие только латинские буквы) - C++
Здравствуйте, нужно вывести все слова, содержащие только латинские буквы. Задаётся последовательность, в которой слова разделены запятыми,...

Найти в тексте слова, в которых присутствуют только заглавные латинские буквы - C++
Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются...

Словом считать любую последовательность, содержащую только русские и латинские буквы. Разделители между слова - C++
Помогите написать программу Условие: Преобразовать исходную строку, приводя все слова к заданной длине следующим образом: если длина...

Вводится строка. Вывести слова стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова. - C++
#include<fstream.h> #include<iostream.h> #include<conio.h> #include<string.h> #include<stdio.h> void main() { int i,j,n,k,i1,l;...

Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами. - C++
Написать программу,которая читает с клавиатуры строку символов,преобразует ее и выводит результат на дисплей. 1)Если строка содержит...

Строка - Найти слова с двумя буквами «о» - 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;
}
Ответ Создать тему
Опции темы

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