函数调用 在字符串前添加一个字符“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编辑过]



 
											





 
	    

 
	

