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


Автор: goody 26.10.2010, 18:09
Как такое можно реализовать? 


int x=54321;
int y=50000;

if("первые цифры x и y равны (т.е. 5 )")
{

надо первый символ  (т.е. 5) отправить в строку, а  число x сместить и добавить 0 , чтоб стало  x=43210
}

Коряво объяснил, но может кто понял...
Выручайте =) 

Автор: JackYF 26.10.2010, 18:27
Делением и умножением на степени числа 10.

Автор: Bugmaker 27.10.2010, 10:47
Код

#include <iostream>

using namespace std;


int main()
{
    
int x=54321;
int y=50000;

cout << x << y <<endl;

char * String = new char[1];

if(x/10000==y/10000)
                    {
                    itoa(x/10000,String,10);
                    cout<<String<<endl;
                    }       

    system ("pause");
    return 0;
    
}


Смещение сам доделаешь? -)

Автор: Dov 4.11.2010, 02:01
http://liveworkspace.org/code/9f33e5b6bd42d59f8086ec96c160a702

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