函数调用 在字符串前添加一个字符“1”,总是不能将字符串返回 新手,请指教
程序代码:
#include <macro.h> #include <string.h> #include <stdlib.h> int Bin2I(char h[10]) { char i[10]={0}; float k=1; float sum=0; int m=strlen(h); int s=0; int t=0; for(s==0;s<m;s++) //交换 { i[s]=h[m-1-s]; } for(t=0;t<m;t++) { sum=sum+(i[t]-'0')*k; k=k*2; } return(sum); } char xiuzhengzhi(char x[10]) { int length; int i; length=strlen(x); char zifuchuan1[length+1]; char zifuchuan2[length+1]; zifuchuan1[0]='1'; for(i=0;i<length;i++) { zifuchuan1[i+1]=x[i]; } return zifuchuan1[length+1]; } int MacroMain() { // Here to add macro code. char zifuchuan3[10]; char zifuchuan4[10]; float Fxiuzhengzhi; int sum1; int h=1; int j=255; int yihuo1; int l=0; GetMem(zifuchuan3,@字符串1@,0,10); zifuchuan4[10]=xiuzhengzhi(zifuchuan3); GetMem(zifuchuan4,@字符串2@,0,10); sum1=Bin2I(zifuchuan4); yihuo1=(sum1^j)+h; Fxiuzhengzhi=(l-yihuo1)/15; SetWord(@数值0@,0,sum1); SetWord(@数值1@,0,yihuo1); SetFloat(@数值2@,0,Fxiuzhengzhi); return 0; }
[此贴子已经被作者于2019-11-5 14:41编辑过]