/************************************************************/ /* 兩多項(xiàng)式多項(xiàng)式相減 */ /* 函數(shù)格式:Polyn AddPolyn(Polyn h1,Polyn h2) */ /* 功 能:實(shí)現(xiàn)兩個(gè)多項(xiàng)式的相減運(yùn)算 */ /* 參 數(shù):Polyn h1--第一個(gè)多項(xiàng)式的鏈表頭指針 */ /* Polyn h2--第二個(gè)多項(xiàng)式的鏈表頭指針 */ /* 返 回 值:結(jié)果多項(xiàng)式的鏈表頭指針 */ /************************************************************/ Polyn SubtractPolyn(Polyn h1,Polyn h2) { int flag; Item *head,*last,*pa=h1-next,*pb=h2-next,*s; double coef; CreateItem(head); last=head; last=head; head-next=NULL; s=NULL; while(papb) {if(pa-expn==pb-expn) { coef=pa-coef-pb-coef; if(coef!=0.0) { CreateItem(s); s-next=NULL; s-coef=coef; s-expn=pa-expn; } pa=pa-next; pb=pb-next; } else if(pa-expnpb-expn) { CreateItem(s); s-next=NULL; s-coef=pa-coef; s-expn=pa-expn; pa=pa-next; } else { CreateItem(s); s-next=NULL; s-coef=0.0-pb-coef; s-expn=pb-expn; pb=pb-next; } if(head-next==NULL) { head-next=s; last=s; } else { last-next=s; last=s; } } while(!pa||!pb) { if(!papb) { CreateItem(s); s-next=NULL; s-coef=0.0-pb-coef; s-expn=pb-expn; pb=pb-next; } else if(pa!pb) { CreateItem(s); s-next=NULL; s-coef=pa-coef; s-expn=pa-expn; pa=pa-next; } else break; last-next=s; last=s; } return head; }
成都創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、都昌網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為都昌等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
因?yàn)閏ost與cos的前面是相同的,只有最后一個(gè)t不同.即當(dāng)i=3時(shí),由于str2[3]='\0'所以退出for循環(huán).str1[3]='t',所以str1[3]
不等于str2[3],所以執(zhí)行 else
printf('%d\n',abs(str1[i]-str[i]));
str1[3]-str2[3]='t'-'\0'='t'
abs是求絕對(duì)值.返回整型值,'t'的asc碼是116,所以abs('t')的結(jié)果是116
(1) C語(yǔ)言中沒有 字符串相減 運(yùn)算。
(2) C語(yǔ)言中 有 單個(gè)字符 相減 運(yùn)算。
例如,把字符串"1234"里的各個(gè)數(shù)字字符轉(zhuǎn)成整型,存入整型數(shù)組:
int i,x[4];
char str[]="1234";
for (i=0;i4;i++) x[i] = str[i] - '0';
例如, 把字符串中字母,小寫變大寫:
char str[]="aBcxYz";
int i;
for (i=0;istrlen(str);i++)
if (str[i] ='a' str[i] ='z') str[i] = str[i] -'a' + 'A';
(3) 字符串大小比較 用 strcmp() 或 strncmp() 函數(shù)
例如:
if (strcmp(a,b) == 0) printf(" string a and b are the same\n");
if (strcmp(a,b) 0) printf(" string a is bigger than b\n");