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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
Ане4кA
1 / 1 / 0
Регистрация: 05.05.2011
Сообщений: 66
#1

функция ord в С++ - C++

22.05.2011, 17:35. Просмотров 2526. Ответов 6
Метки нет (Все метки)

Объясните пожалуйста, что обозначает эта функция и для чего используется?
Например строчка (A[ord(c)-ord('0')])++; что обозначает?
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 17:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функция ord в С++ (C++):

Какая функция в C++ аналогична Ord в Delphi? - C++
знаю в делфи есть функция Ord для получения кода ASCI символа, может кто знает аналог в С++(Builder) и обратную ей функцию???

Аналог ord и chr в С++ - C++
сабж.

Аналоги функций ord() и chr() - C++
Господа, программисты Си! Подскажите пожалуйста, есть ли (и какие) сишные аналоги функций ord() и chr() из паскаля? Большое спасибо.

Какой заголовочный файл надо для функции ord() ? - C++
Всем привет... Тут такая напасть случилась забыл заголовочный файл(include <???>) для функции ord =)

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include <iostream> #include <math.h> #include <iomanip> using namespace std; int main(){ float s, p; int c, a; s=0; ...

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

6
emilen
10 / 10 / 0
Регистрация: 25.05.2010
Сообщений: 52
22.05.2011, 17:55 #2
функции ord в С++ нету, это скорее в вашем коде она где то объявлена или вы используете подключаемые библиотеки
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
22.05.2011, 17:58 #3
Цитата Сообщение от emilen Посмотреть сообщение
функции ord в С++ нету, это скорее в вашем коде она где то объявлена или вы используете подключаемые библиотеки
Это стандартная функция в Паскале. Выдает число, соответствующее коду символа.
В С++ ее нет в стандарте. Значит, либо ляп в программе (недоперевели с паскаля), либо реализовали. Хотя этого не нужно в С++.
0
Ане4кA
1 / 1 / 0
Регистрация: 05.05.2011
Сообщений: 66
22.05.2011, 17:59  [ТС] #4
вот программа, написала ее чисто по анологии с другой, но суть не поняла в этом Ord,как его можно заменить? если можно конечно.

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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{int A[10],B[10],a=0,b=0,i;
char c;
{for(i=0;i<10;i++)
  A[i]=0;
  B[i]=0;}
 cin>>c;
while(c!='0')
{(A[ord(c)-ord('0')])++;
  ++a;}
 cin>>c;
while(c!='0')   
{ (B[ord(c)-ord('0')])++;
  ++b;}
if(a>b)
cout<<"win A";
else
if(a<b)
cout<<"win B";
else
if(a==b)
for(i=0;i<=9;i++)
{i=i-i;
if(i=0)
cout<<"nich";  
if(A[i]>B[i])
cout<<"win A";
else
 cout<<"win B";}
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
22.05.2011, 18:01 #5
Просто замените на с-'0'
Хотя лучше вместо с писать ch - не будет путаницы с русскими буквами.
1
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,275
Записей в блоге: 2
Завершенные тесты: 1
22.05.2011, 18:04 #6
Не знаю Паскаля, но если это действительно:

Цитата Сообщение от ValeryLaptev Посмотреть сообщение
стандартная функция в Паскале. Выдает число, соответствующее коду символа.
то можно сделать так:
C++
1
2
3
while(c!='0')
{(A[c-'0'])++;
//и т.д.
Добавлено через 30 секунд
страницу не обновил...
1
Ане4кA
1 / 1 / 0
Регистрация: 05.05.2011
Сообщений: 66
22.05.2011, 18:05  [ТС] #7
Спасибо, я заменила, но программа все равно не работает. Можете подсказать в чем дело?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2011, 18:05
Привет! Вот еще темы с ответами:

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get() - C++
какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()

что за функция такая strstr? или это не функция? - C++
void search(sp *list){ sp *prt = list; char f,r; cout&lt;&lt;Rus(&quot;введите текст&quot;)&lt;&lt;endl; cin&gt;&gt;f; cout&lt;&lt;Rus(&quot;введите выходной...

Чистая виртуальная функция функция не имеет оператора переопределения - C++
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. Page.h #pragma once ...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
22.05.2011, 18:05
Ответ Создать тему
Опции темы

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