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

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

Войти
Регистрация
Восстановить пароль
 
Voland-666
2 / 2 / 0
Регистрация: 02.05.2009
Сообщений: 63
#1

Задача со строковой переменной - C++

02.05.2009, 22:09. Просмотров 929. Ответов 6
Метки нет (Все метки)

помогите кто может...вот задание "Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса С++. Арифметическое выражение задается строковой переменной и вводится с клавиатуры компьютера"...
рассталкуйте на более понятном языке, что должна делать программа???с листингом я уж как-нибудь сам справлюсь.заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2009, 22:09     Задача со строковой переменной
Посмотрите здесь:

Запись строковой переменной в файл - C++
String z ; z= Edit5->Text.c_str(); FILE * ptrFile = fopen("1.txt", "r"); if (ptrFile != NULL) { ...

Как найти слово в строковой переменной? - C++
string q; cin >> q; if (q == 'Привет друг!') { cout << "Привет !"; } как правильно организовать данный код? использую...

Отрезать последний символ от строковой переменной - C++
То есть, была, к примеру, переменная со значением "12345", надо получить "1234". Длина строки неизвестна, последний удаляемый символ...

Ошибка при выводе строковой переменной - C++
Привет всем, сразу скажу, что в с++ я не очень. Но нужно начинать уже сейчас в нем разбираться, а то скоро начнется он у меня в универе....

Конвертирование константной строковой переменной в указатель на char - C++
Помогите исправить ошибку в коде #include <stdio.h> #include <string.h> #include <math.h> #define PRECISION "%6.2f" // формат...

Напишите программу подсчета суммарного числа букв 'а' и букв 'b' в данной строковой переменной - C++
Напишите программу подсчета суммарного числа букв 'а' и букв 'b' в данной строковой переменной. Вывести на экран каких букв больше. ...

свой строковой тип - C++
помогите пожалуйста разобраться со строковым типом! пишу свой класс строки, запнулся на реализации оператора + есть вот такие виды...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,364
02.05.2009, 22:16     Задача со строковой переменной #2
Как мне это понимается: арифметическое выражение - выражение, составленное из цифр (чисел) и знаков арифметических операций: +, -, *, /. Кроме этого, синтаксис С++ допускает: операцию взятия остатка от деления - %, а числа в С++ могут быть десятичные, шестнадцатиричные и восьмиричные.
Программа должна принять строку, введенную с клавиатуры, и дать ответ: допустимое это арифметическое выражение в С++ или нет.
Неясно, нужно ли здесь рассматиривать битовые операции типа ~ и ^ над числами-операндами - это нужно уточнить.
Voland-666
2 / 2 / 0
Регистрация: 02.05.2009
Сообщений: 63
02.05.2009, 22:27  [ТС]     Задача со строковой переменной #3
Спасибо большое!!!щас более понятно
Voland-666
2 / 2 / 0
Регистрация: 02.05.2009
Сообщений: 63
07.05.2009, 17:40  [ТС]     Задача со строковой переменной #4
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
// string.cpp : Defines the entry point for the console application.
//15. Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса С++. 
//Арифметическое выражение задается строковой переменной и вводится с клавиатуры компьютера
 
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{int k=0;//счетчик арифмет верных операций;
string strok;// задали строковую переменную strok;
cout <<"Vvedite mathematic operation"<<endl;
cin >> strok;
for(int i=0;i<strok.size();i++)//функция s.size() возращает длину строки strok;
{       
    if(strok[i]==43)
    {
        k++;
    }
    if(strok[i]==45)
    {
        k++;
    }
    if(strok[i]==42)
    {
        k++;
    }
    if(strok[i]==47)
    {
        k++;
    }
    if(strok[i]==37)
    {
        k++;
    }
}
if(k!=0)
cout <<"Operation is correct"<<endl;
else 
cout <<"Operation is invalid"<<endl;
return 0;
}
подскажи пожалуйста, как сделать так,чтобы при вводе буквенных символов, прога писала о некорректности ввода операции
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
07.05.2009, 18:06     Задача со строковой переменной #5
подключи <ctype.h>
и используй функции

isdigit()
isalpha()

и т.д.

посмотри вот тут
http://ru.wikipedia.org/wiki/Ctype.h
Voland-666
2 / 2 / 0
Регистрация: 02.05.2009
Сообщений: 63
07.05.2009, 18:20  [ТС]     Задача со строковой переменной #6
спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2016, 20:18     Задача со строковой переменной
Еще ссылки по теме:

Оптимизация ввода в строковой массив - C++
cin &gt;&gt; n &gt;&gt; m; for (int i = 0; i &lt; m; i++){ for (int j = 0; j &lt; n; j++){ cin &gt;&gt; mass; } } Существует ли более...

Как сделать переменную строковой C++ - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt;// Выделенме памяти, контроль выполнения программы. очистка экрана. using namespace std; ...

обработка символьной и строковой информации - C++
Изменить текст, чтоб слова разделились ровно одним пробелом.

В строковой массив добавить элементы - C++
Всем привет, ломаю голову над одной проблемой: Дан массив, в котором строка: char S = {f,o,r, ,p,r,o,g,r,a,m} Нужно после символа 'r'...

Напишите комментарии к строковой функции - C++
char* substrdel (char *str, char *substr, int *substr_flag) char *substr_of_str; int i; substr_of_str=strstr(str,substr); if...


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

Или воспользуйтесь поиском по форуму:
ArkadijFirst
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 1
18.12.2016, 20:18     Задача со строковой переменной #7
Оххх, ту же программу пишу.. Вы разобрались в вопросе?
Yandex
Объявления
18.12.2016, 20:18     Задача со строковой переменной
Ответ Создать тему
Опции темы

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