進位轉換及字元分割

來源:互聯網
上載者:User

標籤:iostream   i++   .com   ring   image   +=   ||   name   while   

#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;int main(){    char str[100000];    char *s;    cin >> str;    char *ptr;    char *p;    char fuhao[1000];    int k=0;    fuhao[0]=‘+‘;    k++;        for(int i=0; i<strlen(str); i++)    {        if(str[i]==‘-‘||str[i]==‘+‘)            fuhao[k++]=str[i];    }    ptr=strtok(str, "-+");    long long ans=0;    //cout << k << endl;    int j=0;    while (ptr != NULL)    {        long int num=0;        s=ptr;        //cout << s << endl;        if(s[0]==‘0‘&&s[1]==‘x‘)        {            char s1[1000];            for(int i=2; i<strlen(s); i++)                s1[i-2]=s[i];            num=strtol(s,NULL,16);           // cout << num << "   16" << endl;        }        else if(s[0]==‘0‘)        {            char s1[1000];            for(int i=1; i<strlen(s); i++)                s1[i-1]=s[i];            num=strtol(s,NULL,8);           // cout << num << "   8" << endl;        }        else        {            num=strtol(s,NULL,10);            //cout << num << "   10" << endl;        }        if(fuhao[j]==‘+‘)        {            ans+=num;            //cout << num << " " << fuhao[j] << endl;        }        else if(fuhao[j]==‘-‘)        {            ans-=num;            //cout << num << " " << fuhao[j] << endl;        }        j++;        //cout << ans << endl;        //printf("ptr=%s\n", ptr);        ptr = strtok(NULL, "-+");    }    cout << ans << endl;    return 0;}

 

進位轉換及字元分割

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.