Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > char to int


Автор: Scalder 1.7.2002, 14:48
:baaa
люди помогите!
голову ломаю уже второй день:
нужно получить код символа:
пример:
// ==========================
char s;
int d;
s="A";
d=?????(s);
// ну и дальше оперпации с d
// ==========================

А вот обратно всё нормально работает:
// ==========================
char s;
int d;
d=66;
s=(char)d;
//===========================

Уже мозги от этого простого примера плавяться :(((
 :(

Автор: Grey 1.7.2002, 16:09
Ты будешь смеяться, но в твоем прмере это:
d=s;

Автор: podval 1.7.2002, 16:26
Код


#include<stdio.h>
...

int n = 100;  // введи сколько тебе надо
for(int i = 0;i < n; i++)
{
     printf("%c = %d \n", i, i);
}
...

Автор: Scalder 1.7.2002, 17:08
Да нет вы меня не, так поняли :)
Цитата

Ты будешь смеяться, но в твоем прмере это:
d=s;

В том то и дело что не работает :(

Цитата

#include<stdio.h>
...

int n = 100;  // введи сколько тебе надо
for(int i = 0;i < n; i++)
{
    printf("%c = %d \n", i, i);
}
...


Это я и сам делаю...
ну хорошо вот кусочек, мне кажеться так понятнее будет что я хочу...
int x;
char s;
UpdateData(TRUE);
m_text.Format("%i",m_edit);
UpdateData(FALSE);

где:
m_text - StaticText
m_edit - EditBox

Вопрос как должен выглядеть код что-бы при вводе в m_edit значения "А", в
m_text печаталось номер символа... ну в смыле чтоб так для всех символов было :)

Автор: Baa 1.7.2002, 18:00
char cS;
CString str1, str2;

cS = 't';
str1.Format ("%c", cS);
str2.Format ("%d", cS);
SetDlgItemText (IDC_EDIT1, str1);
SetDlgItemText (IDC_EDIT2, str2);

Или тебя интересует, как преобразовать цепочку символов? притом, чтобы они все выводились в статик ( точнее их коды)

void CMFcDlg::OnEnChangeEdit1()
{
CString str1, str2, str3;
GetDlgItemText (IDC_EDIT1, str1);
for ( int i = 0; i < str1.GetLength(); i++){
str3.Format ("%d ", str1[i]);
str2 += str3;
}
SetDlgItemText (IDC_EDIT2, str2);
}

Автор: Fantasist 6.7.2002, 12:02
А почему это

int i;
char c;
c='A';
i=c;

не работает? Так все должно работать. Дальше делаешь что нибудь типа:
CString s=itoa(i); И выводишь куда нужно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)