标题:函数调用 在字符串前添加一个字符“1”,总是不能将字符串返回 新手,请指教 ...
取消只看楼主
佐特
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-11-5
结帖率:0
已结贴  问题点数:20 回复次数:5 
函数调用 在字符串前添加一个字符“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编辑过]

搜索更多相关主题的帖子: 字符串 sum length char int 
2019-11-05 14:26
佐特
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-11-5
得分:0 
回复 2楼 rjsp
我把整个程序都贴出来,由于是在触摸屏内部的脚本
2019-11-05 14:42
佐特
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-11-5
得分:0 
回复 5楼 rjsp
这个调用函数是为了在一个字符串前添加一个字符“1”,然后再把添加过后的字符串返回去
2019-11-05 14:46
佐特
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-11-5
得分:0 
回复 9楼 rjsp
bin2i没问题,可以正常运行,就是xiuzhengzhi的函数没法把处理好的字符串传送回去
2019-11-05 15:34
佐特
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-11-5
得分:0 
回复 8楼 rjsp
这个是我一步一步改的,所以没有简化,谢谢指教了
2019-11-05 15:36
佐特
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-11-5
得分:0 
回复 7楼 rjsp
xiuzhengzhi()是调用函数,getmem是我使用的组态软件里函数,把字符串添加触摸屏内部的寄存器,然后显示的
2019-11-05 15:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497629-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041874 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved