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

последовательная обработка символов - C++

Восстановить пароль Регистрация
 
максикок
1 / 1 / 0
Регистрация: 07.10.2010
Сообщений: 75
05.11.2010, 23:49     последовательная обработка символов #1
В тексте первый символ каждого слова - цифра, указывающая длину этого слова. Проверить правильность указания длины слов. На экран вывести заданные длины слов и вычисленные.
вот пограмма ток незнаю как дописать помогите!
#include <stdio.h>
#include <math.h>
void main()
{
char c,c1;
int l,m;
c=c1=’ ‘;
m=0;
printf(“Vvedite clova s 4islom vperedi”);
while(c!=’.’)
{c1=c;
scanf(“%c,&c);
If(‘1’<=c1&&c1<=’9’)l=c;
If(‘A’<=c&&c<=’z’)m++;
else m=0;
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2010, 23:49     последовательная обработка символов
Посмотрите здесь:

Обработка последовательностей символов C++
C++ обработка символов
Последовательная обработка символов C++
C++ Обработка символов с клавиатуры
C++ Обработка последовательности символов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,211
Завершенные тесты: 1
06.11.2010, 00:04     последовательная обработка символов #2
Цитата Сообщение от максикок Посмотреть сообщение
вывести заданные длины слов и вычисленные
могли бы пояснить?
Цитата Сообщение от максикок Посмотреть сообщение
If()
Разве в С/С++ есть такой оператор?
максикок
1 / 1 / 0
Регистрация: 07.10.2010
Сообщений: 75
06.11.2010, 00:10  [ТС]     последовательная обработка символов #3
вот самому не ясно немного...в c есть такой оператор if()
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,211
Завершенные тесты: 1
06.11.2010, 00:57     последовательная обработка символов #4
Цитата Сообщение от максикок Посмотреть сообщение
в c есть такой оператор if()
Да, такой есть, а вот If() нету

Вот накропал примерное решение на C.
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
    char text[] = "1a 3ab 4abc 4abcd";
    char *token = NULL, *c = NULL, tmpChar;
    int wordsCount = 0,
        currentOWordLength = 0,
        currentWordLength = 0;
 
    c = text;
    while (*c)
    {
        ++wordsCount;
 
        // читаем число
        token = c;
        while (*c && isdigit(*c))
            ++c;
 
        if (!*c)
            break;
 
        tmpChar = *c;
        *c = '\0';
        currentOWordLength = atoi(token);
        *c = tmpChar;
 
        // читаем слово
        token = c;         
        currentWordLength = 0;
        while (*c && isalpha(*c))
        {
            ++currentWordLength;
            ++c;
        }
 
        tmpChar = *c;
        *c = '\0';
 
        // сравниваем
        printf("%d)\tWord='%s' Length='%d' is %sequal Expected Length='%d'\n",
            wordsCount, token, currentOWordLength,
            ( currentWordLength == currentOWordLength ? " " : "NOT "),
            currentWordLength);
 
        *c = tmpChar;
 
        if (!*c)
            break;
 
        // пропускаем пробелы
        while (*c && *c == ' ')
            ++c;
    }
 
    return 0;
}
Полагаю сможете модифицировать под Ваше задание.
максикок
1 / 1 / 0
Регистрация: 07.10.2010
Сообщений: 75
06.11.2010, 01:36  [ТС]     последовательная обработка символов #5
спасибо большое щас что нибудь попробую сделать)
Yandex
Объявления
06.11.2010, 01:36     последовательная обработка символов
Ответ Создать тему
Опции темы

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