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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
#1

Текстовая переменная - C++

11.07.2011, 20:03. Просмотров 2442. Ответов 8
Метки нет (Все метки)

Добрый день!
Имеется текстовый файл с римскими цифрами.
Необходимо распознать их.
Я создал словарь 20-ти вариантов римских цифр.
C++
1
char rim[20][6]={"I","II","III" итд };
Как распознать предложение? В С++ Builder'e я работал с переменной типа AnsiString, а
в консольном приложении как работать при таком задании?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2011, 20:03     Текстовая переменная
Посмотрите здесь:

Текстовая строка - C++
Всем доброго времени суток) У меня есть один вопрос.Помогите кто сможет. Нужно составить программу, которая может напечатать строку...

текстовая информация - C++
Ввести строку и определить, располагаются ли буквы в ней в порядке, обратном алфавитному.

текстовая обработка - C++
дано задание: "Дана последовательность строк. Каждая строка состоит из слов, разделенных пробелами. Написать программу, обеспечивающую...

Текстовая игра (ZPG) - C++
Привет всем. Хочу написать ZPG (Zero Player Game), типа Progress Quest или Годвилль. Собственно, сам вопрос: есть какие-либо...

С++; компилятор; Текстовая RPG - C++
И так, пару месяцев назад я тут задавался вопросом как создать игру с графикой на С++ в VS2015. Ответа я к сожалению так и не получил, но и...

Текстовая запись числа - C++
Суть в следующем, даны 5 чисел: 1,2,3,4,5. Нужно, чтобы при вводе любого из этих чисел появлялась текстовая запись этого числа. ...

Текстовая RPG в консоли по правилам D&D - C++
Доброго времени суток! Решил попробовать себя на новой, так сказать, стезе. Буду рад любой помощи в плане организации хранения информации,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.07.2011, 20:05     Текстовая переменная #2
поиск подстроки в строке
nameless
Эксперт C++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
11.07.2011, 20:10     Текстовая переменная #3
sitesv,

Ну или так еще можно:

C
1
2
3
4
for (char* p = strtok(str, " .,;-\n"); p != NULL; p = strtok(NULL, " .,;-\n"))
    for (size_t i = 0; i < SIZE; i++)
        if (!strcmp(rim[i], p))
            //Распознали чиселку и радуемся
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
11.07.2011, 20:27  [ТС]     Текстовая переменная #4
я вот так попробовал написать, но к моему удивлению в IF не заходит при совпадении значений...
Текстовая переменная
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
11.07.2011, 20:31     Текстовая переменная #5
А с чего бы он заходил? Там же указатели сравниваются! strcmp() в помощь.
C
1
if(!strcmp(str1,str2))
nameless
Эксперт C++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
11.07.2011, 20:31     Текстовая переменная #6
sitesv, вы пытаетесь сравнивать не сами строки, а указатели, на первые элементы этих строк, они естественно будут отличаться. Нужно так:

C
1
if (!strcmp(rim[j], rim_sym))
Добавлено через 11 секунд
Опоздал..
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
11.07.2011, 21:14  [ТС]     Текстовая переменная #7
Ребят,а тут в чем ошибся? Почему символ минуса не сработал в IF?
Миниатюры
Текстовая переменная  
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
11.07.2011, 21:16  [ТС]     Текстовая переменная #8
Текстовая переменная
Увеличенный вид)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2011, 21:38     Текстовая переменная
Еще ссылки по теме:

Почему указатель на символ интерпретируется как текстовая строка - C++
Почему указатель на символ является строкой?

С клавиатуры вводится текстовая строка на русском языке. Найдите количество гласных и согласных букв. - C++
С клавиатуры вводится текстовая строка на русском языке. Найдите количество гласных и согласных букв. Используйте фильтр для ввода только...

Переменная - C++
Мне нужная переменная(ые) в 1 байт. Где её можно взять?

переменная - C++
#include &lt;iostream&gt; using namespace std; void func1(); void func2(); int count; // Это голобальная переменная int main()...

Переменная не инициализирована - C++
Доброго времени суток. Tree.h #pragma once #include &lt;iostream&gt; template&lt;typename T&gt; struct Tree {


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

Или воспользуйтесь поиском по форуму:
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662
11.07.2011, 21:38  [ТС]     Текстовая переменная #9
разобрался, оказалось дело не в программе...
я с html страницы копировал в TXT файл римское выражение...
Почему-то символ минуса выглядел как минус, но на условии '-' не срабатывало сравнение...
Вручную просто в TXT минус удалил и заново вбил его... Теперь сработало...
Yandex
Объявления
11.07.2011, 21:38     Текстовая переменная
Ответ Создать тему
Опции темы

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