
24.02.2009, 18:09
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Как можно прочитать из числа "241292123" пятую цыфру по счету тоесть "9" ?
|
|
|

24.02.2009, 18:29
|
|
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме: 2418438
Репутация:
93
|
|
какой файл, текстовый или бинарный?
SetFilePointer(hFile, 4, NULL, FILE_BEGIN);
и читаешь один байт ReadFile()
|
|
|

24.02.2009, 18:39
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Сообщение от ToniKapuchon
какой файл, текстовый или бинарный?
SetFilePointer(hFile, 4, NULL, FILE_BEGIN);
и читаешь один байт ReadFile()
у меня к примеру данное число уже находится в переменой int
|
|
|

24.02.2009, 18:44
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме: 2823587
Репутация:
106
|
|
Преобразуй в строку потом бери 5 эллемент и обратно в число. это самый простой способ.
или еще вариант
Делиш на 10000 береш целую часть потом делиш на 10 и береш дробную часть.
Последний раз редактировалось St0nX; 24.02.2009 в 18:46..
|
|
|

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

24.02.2009, 20:00
|
|
Участник форума
Регистрация: 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..
|
|
|

24.02.2009, 21:30
|
|
Участник форума
Регистрация: 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..
|
|
|

24.02.2009, 23:22
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Возможно ли в С++ динамически объявлять размер string массива.
не так как обычно:
так тоже не подходит:
Код:
#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..
|
|
|

25.02.2009, 14:54
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме: 2823587
Репутация:
106
|
|
Сообщение от rudvil
Возможно ли в С++ динамически объявлять размер string массива.
не так как обычно:
так тоже не подходит:
Код:
#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];
так попробуй
|
|
|

24.02.2009, 19:21
|
|
Познающий
Регистрация: 10.08.2008
Сообщений: 78
Провел на форуме: 235218
Репутация:
46
|
|
Народ скажите точно? что(какие библиотеки) отключить в C++ 2009 что бы проги шли на компах без C++
Срочно, заранее спс)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|