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

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

Войти
Регистрация
Восстановить пароль
 
НубаС++
1 / 1 / 1
Регистрация: 25.02.2012
Сообщений: 115
#1

Конвертация строкового типа в int - C++

08.03.2012, 11:35. Просмотров 587. Ответов 3
Метки нет (Все метки)

Как из вот этого textBox1->TextChanged сделать переменную типа int ?
я пытался так но не получилось
C++
1
2
3
4
5
6
int x;
x = textBox1->TextChanged;
FILE * fo;
fo = fopen("test.txt","wt");
fscanf( fo, x );
fclose(fo);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2012, 11:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конвертация строкового типа в int (C++):

Не происходит конвертация типа int в float - C++
int r = 130; r = (float)r/255; r равен 0. Почему не произошла конвертация типа?

Конвертация переменной типа string в массив int - C++
Добрый день. Есть строка string выглядит следующим образом: string str = "01 07 45 0F 12 00 02 09 10 BA 00 34 33 30 35 32 31 31 33"; ...

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int - C++
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), ...

Передать массив элементов(типа int) объекта, в функцию из массивов(типа int) - C++
Представьте такую ситуацию. Есть у вас массив чисел: Mass И вы хотите передать его в функцию. Я делаю это так: //объявим ф-ю: ...

Аргумент типа int не совместим с параметрами типа int* - C++
помогите, ошибка в программе "аргумент типа int не совместим с параметрами типа int*" #include <stdio.h> #include <conio.h> #include...

Написать функцию типа Beaty(int iA, int iB, int *pc) - C++
Задание: Написать функцию типа Beaty(int iA, int iB, int *pc); для выражения (iA+iB)/(iA*iB). Помогите решить!

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IFree Host
Заблокирован
08.03.2012, 11:43 #2
В жизни программиста часто возникают ситуации, когда необходимо преобразовать int в char и обратно.
Здесь несколько полезных примеров.

С/С++

Include: stdlib.h или math.h

Функции:

C++
1
2
3
4
double atof( char *string );
int atoi( char *string );
long atol( char *string );
long double _atold( char *string );
Как видно данные функции преобразуют символьную строку в число. Пример:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
#include <stdlib.h>
 
int main()
{
char * szString = "0123456789";
int i;
 i = atoi(szString);
 cout<<i;
return 0;
}
Теперь наоборот, число в символьную строку.

char *itoa( int value, char *string, int radix );
char *ltoa( long value, char *string, int radix);
char *ultoa( unsigned long value, char*string, int radix );

Пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <stdlib.h>
 
int main()
{
char * szString = new char[17];
int i = 1234567890;
 itoa(i,szString,10);
 cout<<szString;
delete szString;
return 0;
}
API
В Api функциях нашел только преобразование из числа в символьную строку:

C++
1
int wsprintf(LPTSTR lpOut, LPCTSTR lpFmt, ...);
Пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <windows.h>
 
int main()
{
char * szString = new char[17];
int i = 12345;
 wsprintf(szString,"%d",i);
 cout<<szString;
delete szString;
return 0;
}
MFC
В MFC есть очень удобный класс по работе со строками CString, в его составе есть метод Format().

Пример:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
#include <afx.h>
 
int main()
{
 CString m_string;
int i = 123456789;
 m_string.Format("%d",i);
 cout<<m_string;
return 0;
}
Здесь описаны не все способы
1
Serg046
21 / 21 / 2
Регистрация: 07.01.2010
Сообщений: 376
08.03.2012, 11:43 #3
Например вот так.
x = atoi(textBox1->TextChanged);
А еще, если это билдер, то там вроде StrToInt есть.
1
Gus
24 / 35 / 2
Регистрация: 17.02.2009
Сообщений: 364
08.03.2012, 11:52 #4
Вот косорукий пример конвертера char to int
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
     int CharToInt(char buff[BUFFSIZE])
      {
      int numb[10];
      int returned;
      int summer;
      int i;
      for(i=0;i<sizeof(buff);i++)
      {
      if(buff[i]='\n'){break;}
      if(buff[i]=='0'){numb[i]=0;}
      if(buff[i]=='1'){numb[i]=1;}
      if(buff[i]=='2'){numb[i]=2;}
      if(buff[i]=='3'){numb[i]=3;}
      if(buff[i]=='4'){numb[i]=4;}
      if(buff[i]=='5'){numb[i]=5;}
      if(buff[i]=='6'){numb[i]=6;}
      if(buff[i]=='7'){numb[i]=7;}
      if(buff[i]=='8'){numb[i]=8;}
      if(buff[i]=='9'){numb[i]=9;}        
      }
      for(int y=0;y<i;y++){summer*=10;}
      for(int x=0;x<i;x++)
      {
      returned+=numb[x]*summer;
      summer=summer/10;
      }
      return returned;
      }
алгоритм его следующий. Сначала, из типа char преобразуются его элементы в int(числа от 0 до 9)
далее, следующий цикл выясняет, сколько разрядов содержит число, то бишь,
дано число 499653
Сначала мы 4 умножим на 105, к нему прибавим 9*104+9*103+6*102+5*101+3
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2012, 11:52
Привет! Вот еще темы с ответами:

Значение типа "int*" нельзя присвоить сущности типа int - C++
#include &lt;iostream&gt; using namespace std; int sort(int k, int p, int b, int n) { int min = 0; // для вставки задач int sum;...

МАССИВЫ: динамические мас.значение типа "int *" нельзя присвоить сущности типа "int" - C++
МАССИВЫ: динамические массива ОШИБКА:значение типа &quot;int *&quot; нельзя присвоить сущности типа &quot;int&quot; #include &lt;iostream&gt; using...

Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. - C++
Пользователь вводит двоичную строку (32 символа). Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int.

Выручайте! Данные строкового типа - C++
Ввести фамилию, имя, отчество как одно данное строчечного типа. Определить длину строки и количество букв &quot;а&quot; в ней. Вивести фамилию и...


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

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

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