Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.0k views
in Technique[技术] by (71.8m points)

c - Conversion of very large string to integer format

I have a string of 200 characters( all of the characters are either 0 or 1) in input. Need a way to convert the characters to int format and store them in an array or variable.

Example: "00101110010..." -> 00101110010...

the code snippet below only works for <=20 character string.

    scanf("%u", &digit_num);   //number of digits in input number/string
    unsigned input_binary[digit_num]; //where the integers will be stored as individual digit
    unsigned long long temp; //temporary storage
    char crc[digit_num+1], *ptr=NULL;
    scanf(" %s", crc);
    temp=strtoull(crc,&ptr,10);
    for (unsigned j = 0; j < digit_num; j++)
    {
        input_binary[digit_num-j-1]=temp%10;
        temp/=10;
    } 

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

for (unsigned j = 0; j < digit_num; j++)
{
  input_binary[j]=crc[j]-48;
} 

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...