重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
/************************************************************/ /* 两多项式多项式相减 */ /* 函数格式:Polyn AddPolyn(Polyn h1,Polyn h2) */ /* 功 能:实现两个多项式的相减运算 */ /* 参 数:Polyn h1--第一个多项式的链表头指针 */ /* Polyn h2--第二个多项式的链表头指针 */ /* 返 回 值:结果多项式的链表头指针 */ /************************************************************/ 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; }
成都创新互联专注于企业网络营销推广、网站重做改版、都昌网站定制设计、自适应品牌网站建设、html5、商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为都昌等各大城市提供网站开发制作服务。
因为cost与cos的前面是相同的,只有最后一个t不同.即当i=3时,由于str2[3]='\0'所以退出for循环.str1[3]='t',所以str1[3]
不等于str2[3],所以执行 else
printf('%d\n',abs(str1[i]-str[i]));
str1[3]-str2[3]='t'-'\0'='t'
abs是求绝对值.返回整型值,'t'的asc码是116,所以abs('t')的结果是116
(1) C语言中没有 字符串相减 运算。
(2) C语言中 有 单个字符 相减 运算。
例如,把字符串"1234"里的各个数字字符转成整型,存入整型数组:
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() 函数
例如:
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");