Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преоброзовние Строки в Число, Средствами WinAPI. (itoa не предлагать.) 
V
    Опции темы
Mark4545
Дата 28.7.2007, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



Собствено сама проблема в названии темы.
Также можно вставки _asm (Желательно с коментами)(но предпочтительне средствами Виндоус апи)
П.С IDE 2003 студия
PM MAIL   Вверх
JackYF
Дата 28.7.2007, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(Mark4545 @  28.7.2007,  20:47 Найти цитируемый пост)
Собствено сама проблема в названии темы.

itoa к WinAPI имеет не большее отношение, чем я к бальным танцам. Раз.

Недавно здесь пробегала похожая тема, где было указано не менее 5 способов этого преобразования.
Для тебя хорошая возможность развить навык пользования поиском по разделу. Два.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Mark4545
Дата 29.7.2007, 00:35 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



Прежде чем советовать Другим юзать поиск научился бы сам юзать  его.
Или может я непрально юзаю , ну никак не могу найти способ Преобразовния Строки в число
СРЕДСТВАМИ ВИН АПИ
PM MAIL   Вверх
JackYF
Дата 29.7.2007, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(Mark4545 @  29.7.2007,  00:35 Найти цитируемый пост)
Или может я непрально юзаю , ну никак не могу найти способ Преобразовния Строки в число
СРЕДСТВАМИ ВИН АПИ 

Блин. вот что значит отсутствие запятой. Для интереса, почему я так ответил, прочитай строку с темой так, как она там написана.

Раз суть вопроса мы выяснили, тогда пойдем дальше. А собственно, зачем? Чем не подходит все остальное?
Если такая функция существует в WinAPI, о чем я вроде бы не осведомлен, то это же будет полный караул по производительности...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Mark4545
Дата 29.7.2007, 00:55 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



2JackYF Какая разница зачем мне это нужно.Значит нужно.
Давай не будем разводить флейм, если такого варианта конечно нет , как вариант вставки из 
АСМ.
PM MAIL   Вверх
JackYF
Дата 29.7.2007, 01:08 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(Mark4545 @  29.7.2007,  00:55 Найти цитируемый пост)
Какая разница зачем мне это нужно.Значит нужно.

плохой ответ. Ты же просишь помощи, а вот например я реально не могу понять, чем тебя не устраивает C++ RTL.

Цитата(Mark4545 @  29.7.2007,  00:55 Найти цитируемый пост)
как вариант вставки из 
АСМ. 

вот я еще раз не понимаю, почему ты ограничиваешь выбор ВинАПИ и асмом. Учитывая, что хорошие реализации C++ RTL под конкретную платформу наверняка используют ассемблер в критических участках кода.

Что тебе требуется? портабельность? производительность? краткость? я просто не могу понять...

Это сообщение отредактировал(а) JackYF - 29.7.2007, 01:09


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Mark4545
Дата 29.7.2007, 01:21 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



Создай отдельную тему и там флейми.Или создай тему чем mark4545 не устраивает C++ RTL.
И плиз не разводи флейм.
PM MAIL   Вверх
dumb
Дата 29.7.2007, 01:52 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 27
Всего: 158



Цитата(Mark4545 @  29.7.2007,  00:55 Найти цитируемый пост)
если такого варианта конечно нет , как вариант вставки из АСМ.
вариант конечно есть, но ты вставляй асм, пока вежливости не научишься. smile
PM MAIL   Вверх
Mark4545
Дата 29.7.2007, 01:58 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



Спс dump твой ответ мне очень помог.Очень много информации в немsmile
PM MAIL   Вверх
W4FhLF
Дата 29.7.2007, 06:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



Я так и не понял. Что на входе, что на выходе? Какие типы, какие требования к коду? Можно ли юзать WinAPI(почти весь RTL есть в ntdll, если ты его не хочешь использовать)? Ну нипонятна же...


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Andrey44
Дата 29.7.2007, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 8
Всего: 26



Попробуй через сравнение символов по ASCII коду. smile 

             dec          hex
0           48            30
1           49            31
2           50            32
3           51            33
4           52            34
5           53            35
6           54            36
7           55            37
8           56            38
9           57            39

Помоему так попробуй. smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Andrey44
Дата 29.7.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 8
Всего: 26



Вот набросал пример smile 
Код

#include "stdafx.h"
#include <iostream>
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
    char ch1[] = {"gt48jhds4nd84js923j"};
    int temp = 0;
    for(int i = 0; i < strlen(ch1); i++){
        for(int j = 0; j < 10; j++)
            if(ch1[i]==48+j){
                switch(ch1[i]){
                    case 48: temp = 0; break;
                    case 49: temp = 1; break;
                    case 50: temp = 2; break;
                    case 51: temp = 3; break;
                    case 52: temp = 4; break;
                    case 53: temp = 5; break;
                    case 54: temp = 6; break;
                    case 55: temp = 7; break;
                    case 56: temp = 8; break;
                    case 57: temp = 9; break;
                    default:
                        break;
                }
                cout<<temp<<endl;
            }
    }
    return 0;
}


Всё работает smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
W4FhLF
Дата 29.7.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



Andrey44, проще 0x30 отнимать от каждого байта, чем такое городить. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Mark4545
Дата 29.7.2007, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



Сенкс ту Андрей44.
Просто используеться прагма 
ENTRY:/DllMain
/NODEFAULTLIB
/MERGE:.rdata=.text
Поэтому ругаеться компилятор, без них как по маслу но размер большой.                           
PM MAIL   Вверх
Andrey44
Дата 29.7.2007, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 8
Всего: 26



W4FhLF Я показал как это можно сделать на примере ,а оптимизировать код -

это личное дело каждого. smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.1317 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.