PDA

View Full Version : یک تغییر متعیر می خوام انجام بدم



korosh00
چهارشنبه 21 مرداد 1394, 21:54 عصر
سلام
من این کد را دارم

char str[]={'1','2','0',3','0','0','5','0','5','0'};

می خوام به صورت یک عدد نمایش داده بشه یعنی تبدیل بشه به این 1203005050 و من این را در نهایت در یک متغیر عددی بگذارم .
ممنون

ehsan_faal
چهارشنبه 21 مرداد 1394, 22:53 عصر
سلام. خیلی راحت میتونید اینطوری به هدفتون برسید:

#include <iostream>
#include <string>
#include <sstream>
using namespace std;
auto main()->int{
char numbers[]={'1','2','0','3','0','0','5','0','5','0'};
string tmpNumbers(numbers);
auto realNumber = stoi(tmpNumbers);
cout<<realNumber<<endl;
return 0;
}

AliBahar
پنج شنبه 22 مرداد 1394, 12:16 عصر
#include "stdio.h"
unsigned int pow( unsigned int ba, unsigned int po){
int n=0, M=1;
while(n<po){
M*=ba;
n++;
}
return M;
}


void main(void){

int k, str[]={1,2,0,3,0,0,5,0,5,0};
unsigned int N=0;
for(k=0;k<10;k++){
N+=str[k]*pow(10,9-k);
}
printf("%d",N);
getchar();
}