今天就跟大家聊聊有關怎么在C++中實現(xiàn)string的減法運算,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設、商洛網(wǎng)絡推廣、小程序設計、商洛網(wǎng)絡營銷、商洛企業(yè)策劃、商洛品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供商洛建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
項目要點
1.大數(shù)指的是遠超long long int的數(shù)據(jù)
2.將大數(shù)用矩陣進行存儲,并通過矩陣實現(xiàn)運算
3.本人采用字符串進行存儲,應注意char的特點
比如:
char a=161;
cout<<(int)a;
此時會輸出-95,而不是161,char類型首個比特位是作為正負號的
減法,此處只做自然數(shù)加法,因為存在負整數(shù)的話可以使用自然數(shù)加法來處理,只需判斷正負再看加減即可
運行截圖及代碼如下
#include#include #include using namespace std; #define n 10 string dezero(string a)//用來去掉正數(shù)前面的0,也就是說可以輸入000001類似這樣的數(shù)字 { long int i; for(i=0;i 48) break; } if(i==a.length()) return "0"; a.erase(0,i); return a; } int judge(string a,string b)//判斷兩個正數(shù)的大小 { if(a.length()>b.length()) return 1; if(a.length() b.at(i)) return 1; if(a.at(i) =48&&c2.at(i)<=57) c2.at(i)-=48; if(c2.at(i)>=97&&c2.at(i)<=122) c2.at(i)-=87; } for(i=0;i =48&&c1.at(i)<=57) c1.at(i)-=48; if(c1.at(i)>=97&&c1.at(i)<=122) c1.at(i)-=87; } for(i=0;i =0;i--) { if(c1.at(i)>0) break; } c1.erase(i+1,c1.length()); for(i=0;i =10) c1.at(i)+=87; if(c1.at(i)<10) c1.at(i)+=48; } reverse(c1.begin(),c1.end()); if(j==-1) c1.insert(0,d); return c1; } int main() { string a,b; while(cout<<"input:"&&cin>>a>>b) { cout<<"output:"< 看完上述內(nèi)容,你們對怎么在C++中實現(xiàn)string的減法運算有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
文章題目:怎么在C++中實現(xiàn)string的減法運算
網(wǎng)頁路徑:http://weahome.cn/article/jscsee.html