| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 427 人关注过本帖
标题:连接两个的字符串不用strcat我就会,但是想了很久都想不出连接多个的方法,求 ...
只看楼主 加入收藏
求教者1234
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-11-24
结帖率:50%
收藏
 问题点数:0 回复次数:5 
连接两个的字符串不用strcat我就会,但是想了很久都想不出连接多个的方法,求解答
那位大神能教教我,感激不尽。
搜索更多相关主题的帖子: 字符串 
2013-11-24 00:27
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
收藏
得分:0 
.
2013-11-24 08:27
li_local
Rank: 2
等 级:论坛游民
帖 子:35
专家分:59
注 册:2013-11-21
收藏
得分:0 
楼主想表达什么意思?
写了个可以将多个字符串合并成一个字符串的简单函数,抛砖引玉 大神接上~
#define <stdio.h>
#include <string.h>
#define MY_MAX_STR_LEN 200//全局数组长度
#define LEN_NEED_ADD(a) (strlen(a))
#define LEN_OF_CURRENT (strlen(my_str))
#define MEMCPY memcpy
char my_str[MY_MAX_STR_LEN] = {0};
void sn_print(char *a)
{
    int tmp_len = LEN_NEED_ADD(a);
    int new_len = LEN_NEED_ADD(a) + LEN_OF_CURRENT;
    if(NULL == a)
    {
        return;
    }
    if(new_len > MY_MAX_STR_LEN-1)
    {
        tmp_len = MY_MAX_STR_LEN- LEN_OF_CURRENT;
        new_len = MY_MAX_STR_LEN-1;
    }
    MEMCPY(&my_str[LEN_OF_CURRENT],a,tmp_len);
    my_str[new_len] = '\0';
}
void initalize_my_str()
{
    memset(my_str,0,sizeof(my_str));
}

int _tmain(int argc, _TCHAR* argv[])
{
    char a[10];
    char b[10];
    initalize_my_str();
    printf("输入任意两个字符串:\n");
    scanf("%s",a);
    scanf("%s",b);
    sn_print(a);
    sn_print(b);
    printf("输出字符串为:%s",my_str);
    printf("\n",my_str);
    return 0;
}
2013-11-24 10:24
求教者1234
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-11-24
收藏
得分:0 
回复 3楼 li_local
谢谢,但是你写的有点复杂了,已经超出了我现在所学的了,有点看不懂。
2013-11-24 10:43
求教者1234
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-11-24
收藏
得分:0 
回复 2楼 haiboself
看不懂我说什么吗?
2013-11-24 10:43
pangshch
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:443
专家分:1966
注 册:2013-4-9
收藏
得分:0 
回复 5楼 求教者1234
你这个问题,用我的理解就是:
你在问:  大神,用两条腿走一步,我会, 但是用两条腿走一下走几步,我就不会了,怎么做?

要知道, 多个字符串连接,不管怎么做,总是要先连好两个,再把后面的一个一个加上去的。
你现在问我,怎么连接多个。。。。


2013-11-24 20:40
快速回复:连接两个的字符串不用strcat我就会,但是想了很久都想不出连接多个的方 ...
数据加载中...
 
   



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

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