| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2165 人关注过本帖
标题:函数调用 在字符串前添加一个字符“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
快速回复:函数调用 在字符串前添加一个字符“1”,总是不能将字符串返回 新手, ...
数据加载中...
 
   



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

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