HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 24.02.2009, 18:09
Fl0dER
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме:
107509

Репутация: 6
По умолчанию

Как можно прочитать из числа "241292123" пятую цыфру по счету тоесть "9" ?
 
Ответить с цитированием

  #2  
Старый 24.02.2009, 18:29
ToniKapuchon
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме:
2418438

Репутация: 93
По умолчанию

какой файл, текстовый или бинарный?
SetFilePointer(hFile, 4, NULL, FILE_BEGIN);
и читаешь один байт ReadFile()
 
Ответить с цитированием

  #3  
Старый 24.02.2009, 18:39
Fl0dER
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме:
107509

Репутация: 6
По умолчанию

Цитата:
Сообщение от ToniKapuchon  
какой файл, текстовый или бинарный?
SetFilePointer(hFile, 4, NULL, FILE_BEGIN);
и читаешь один байт ReadFile()
у меня к примеру данное число уже находится в переменой int
 
Ответить с цитированием

  #4  
Старый 24.02.2009, 18:44
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
По умолчанию

Преобразуй в строку потом бери 5 эллемент и обратно в число. это самый простой способ.
или еще вариант
Делиш на 10000 береш целую часть потом делиш на 10 и береш дробную часть.

Последний раз редактировалось St0nX; 24.02.2009 в 18:46..
 
Ответить с цитированием

  #5  
Старый 24.02.2009, 19:11
Fl0dER
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме:
107509

Репутация: 6
По умолчанию

Цитата:
Сообщение от St0nX  
Преобразуй в строку потом бери 5 эллемент и обратно в число. это самый простой способ.
или еще вариант
Делиш на 10000 береш целую часть потом делиш на 10 и береш дробную часть.
О можете оформить ввиде C++ кода а то я нечего не понял ... Может вы меня и не правельно поняли к примеру у меня есть текст Krokodil мне надо прочитать 6 букву по счету = "d"
 
Ответить с цитированием

  #6  
Старый 24.02.2009, 20:00
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

Репутация: 86
По умолчанию

Цитата:
Сообщение от Fl0dER  
О можете оформить ввиде C++ кода а то я нечего не понял ... Может вы меня и не правельно поняли к примеру у меня есть текст Krokodil мне надо прочитать 6 букву по счету = "d"
Код:
#include <iostream>
#include <string>
using namespace std;
int main ()
{
   string a = "Krokodil";
   cout << a.substr(5, 1) << endl;
   return 0;
}
Где 5 - это позиция(начиная с нуля), где 1 - это длина(начиная с указанной позиции т.е. показываем только 1 символ,если написать 2 то результат будет "di")

З.Ы.
А если это был char то так:
Код:
#include <iostream>
using namespace std;
int main ()
{
   char a[] = "Krokodil";
   cout << a[5] << endl;
   return 0;
}

Последний раз редактировалось rudvil; 24.02.2009 в 20:04..
 
Ответить с цитированием

  #7  
Старый 24.02.2009, 21:30
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
По умолчанию

Цитата:
Сообщение от Fl0dER  
О можете оформить ввиде C++ кода а то я нечего не понял ... Может вы меня и не правельно поняли к примеру у меня есть текст Krokodil мне надо прочитать 6 букву по счету = "d"
Ты говорил входные данные int.ну лан.

вообщем если со строкой то
Код:
char a[]="asdfghjk";
printf("%c",a[2]);
если с числом то
Код:
int len;
int i = 123456789;
char buff[10];
itoa (i,buff,10);
len = strlen(buff);
printf("%c",buff[len-3]); //получим 6
если нужно только число на выходе то так можно еще

Код:
int i = 123456789; //допустим мне надо 6
int out;
i = i/1000;
out = i%10;
printf("%i",out);
пс: писал из головы не проверял но по идее все должно почти работать.

Последний раз редактировалось St0nX; 24.02.2009 в 21:40..
 
Ответить с цитированием

  #8  
Старый 24.02.2009, 23:22
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

Репутация: 86
По умолчанию

Возможно ли в С++ динамически объявлять размер string массива.

не так как обычно:
Код:
string test[15];
так тоже не подходит:
Код:
#define size 15
string test[size];
,а вот так (у меня при этом вылезает ошибка)
Код:
int size = 15;
string test[size];
и тут такая же ошибка..
Код:
int size = 15;
#define len size
string test[len];
С меня +

Последний раз редактировалось rudvil; 24.02.2009 в 23:25..
 
Ответить с цитированием

  #9  
Старый 25.02.2009, 14:54
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
По умолчанию

Цитата:
Сообщение от rudvil  
Возможно ли в С++ динамически объявлять размер string массива.

не так как обычно:
Код:
string test[15];
так тоже не подходит:
Код:
#define size 15
string test[size];
,а вот так (у меня при этом вылезает ошибка)
Код:
int size = 15;
string test[size];
и тут такая же ошибка..
Код:
int size = 15;
#define len size
string test[len];
С меня +
Код:
int len=123;
string *c;
c = new string[len];
так попробуй
 
Ответить с цитированием

  #10  
Старый 24.02.2009, 19:21
AnOcToJI
Познающий
Регистрация: 10.08.2008
Сообщений: 78
Провел на форуме:
235218

Репутация: 46
По умолчанию

Народ скажите точно? что(какие библиотеки) отключить в C++ 2009 что бы проги шли на компах без C++
Срочно, заранее спс)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.