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

Считать со строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка LNK2019 при сборке проекта. http://www.cyberforum.ru/cpp-beginners/thread386485.html
В проект включена статическая библиотека, методами классов которой нужно воспользоваться. Итак: Заголовочный файл проекта (headers\TuringTranslator.h): ... #include "headers\DSAA.h" ..., где DSAA.h является заголовочным файлом для необходимой статической библиотеки. Код проекта (TuringTranslator.cpp): ... #include "headers\TuringTranslator.h" ...
C++ Изменение порядка символов в строке s на противоположный Помогите, пожалуйста. Функция - Reverse(s). Назначение - изменение порядка символов в строке s на противоположный. При реализации функции запрещается пользоваться функциями библиотек языка C. Я написал вот так, но у меня возникла проблема при возвращении переменной temp (добавляются символы к строке). И я использовал функции библиотек языка C, но не знаю как без них. #include "stdafx.h"... http://www.cyberforum.ru/cpp-beginners/thread386477.html
Вывести слова в строке в обратном порядке C++
Привет всем. Помогите пожалуйста ! Дана строка состоящая из 30 слов между словами пробел и запятая вывести на экран слова в обратном порядке
C++ Потоки! Как вывести на экран поток fstrem
const char out="l.txt"; fstream out.open;// вроде как считываем файл //а как теперь вывести это на экран на подобие cout???
C++ Ввод числа строк и столбцов в матрицах http://www.cyberforum.ru/cpp-beginners/thread386447.html
Вот наконец-то с вашей помощью дописал программу, которая перемножает 2 матрицы. У меня получился вот такой код. #include <stdio.h> #include <conio.h> #include <math.h> int main (void) { const int n=3, m=3, k=3; int a;
C++ удалить гласные и вывести точку перед согласными привет ,помоги с задачей..вводим через стринг слово нужно удалить в этом слове все гласные и перед согласными поставить точку также нужно если слово введено в верхнем регистре вывести в нижнем пример: INPUT :TEst OUPUT:.t.s.t подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.11.2011, 14:13     Считать со строки
Байт. а вы учли приоритеты операций?
Если приоритеты не учитывать, то тоже выложу свой код (с учетом мусора и пробелов построен алгоритм)


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
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
#define SET "+-*"
 
long Rez(char *s)
{
    long a, rez = 0;
    int i = 0, j;
    char c = '\0';
 
    while(s[i] && !isdigit(s[i]))
        i++;
    while (s[i] && isdigit(s[i]))
    {
        rez = rez*10 + (s[i] - '0');
        i++;
    }
    while(s[i])
    {
        while (s[i] && !strchr(SET, s[i]) && !isdigit(s[i]))
            i++;
        if (strchr(SET, s[i]))
            c = s[i++];
        a = 0;
        j = i;
        while (s[i] && isdigit(s[i]))
        {
            a = a*10 + (s[i] - '0');
            i++;
        }
        if (i > j && c)
        {
            if (c == '+') rez += a;
            else if(c == '-') rez -= a;
                 else rez *= a;
            c = '\0';
        }
    }
    return rez;
}
 
int main()
{
    char s[1024];
    fgets(s, 1024, stdin);
    printf("%ld\n", Rez(s));
    getch();
    return 0;
}
Кстати, Байт, я свой протестировал, работает. Это к тому, что у вас, например %% вместо &&, но с кем не бывает, главное алгоритм))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru