| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3461 人关注过本帖
标题:字符串合并的问题
只看楼主 加入收藏
zhangyanjin
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-16
收藏
 问题点数:0 回复次数:4 
字符串合并的问题
我是一位学C语言的新手,我想把五个字符串连接在一起,我用了strcat函数,但怎么也连接不到一起。我的目地是这样的,str1=="@00WD",str2="0100",str3="00FF",str4="56",str5="*\r",把它们连接起来是"@00WD010000FF&\r"。我首先是把str1,str2,str3连接起来,变成"@00WD010000FF",然后调用子函数把"@00WD010000FF"与非运算之后得出str4,然后再用strcat函数把str4、str5跟先前连接好的字符串"@00WD010000FF"也一起连接时,只得到"@00WD010000FF",还请高手指点指点!或是有更好的方法。

[[it] 本帖最后由 zhangyanjin 于 2008-10-16 17:01 编辑 [/it]]
搜索更多相关主题的帖子: 字符 
2008-10-16 16:21
悠闲的紫
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-10-13
收藏
得分:0 
然后再用strcat函数把str、str5跟先前连接好的字符串"@00WD010000FF"也一起连接

这里的str 在哪啊?
strcat是字符串连接函数吧,好像是串连接.
是<string.h>里的可是我也没用过.
我听说 "" 里边的东西除了%xx , \x 之类的东东,有用别的
都当字符用的吧.

把知识都和我说
2008-10-16 16:45
zhangyanjin
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-16
收藏
得分:0 
是str4,我试了,不行,我要把"*\r"都当字符串看。没有没更好的方法???
2008-10-16 17:03
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1703
专家分:4339
注 册:2007-12-27
收藏
得分:0 
请出示源码
2008-10-16 17:07
zhangyanjin
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-16
收藏
得分:0 
程序很乱,我整理了如下,语法是没问题了。
int main() {
char str21[1000];
char str31[1000]=”0100”;
char *str32;
char cr[5]="*\r";
char string0[1000]="@00WD";
char string9[1000]="";
char crcstr[1000];
void SZJP(void)
                 switch(fasong[0])
            {              
                case 1:
                    str32="0101";//前面定义必须为指针。
                      break;
                case 2:
                    str32="0102";//前面定义必须为指针。
                      break;
                case 3:
                    str32="0103";//前面定义必须为指针。
                      break;
                case 4:
                    str32="0104";//前面定义必须为指针。
                case 5:
                    str32="0105";//前面定义必须为指针。
                     break;
                case 6:
                    str32="0106";//前面定义必须为指针。
                     break;
                case 7:
                    str32="0107";//前面定义必须为指针。
                     break;
                case 8:
                    str32="0108";//前面定义必须为指针。
                     break;
             }
            
            strcat(hostlink,str32);
            strcat(hostlink,str31);
            Fmt(sendstr,"%s",hostlink);
                 FCS(); //求FCS函数,得到crcstr字符串。
            
                           strcpy(string9,hostlink);
                           strcat(string9,str31);
            strcat(string9,str32);
                 strcat(crcstr,cr);
                            strcat(string9, crcstr);
break;
}
得到string9就不是一整串,而是"@00WD01000101"

[[it] 本帖最后由 zhangyanjin 于 2008-10-16 19:33 编辑 [/it]]
2008-10-16 17:28
快速回复:字符串合并的问题
数据加载中...
 
   



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

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