| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 836 人关注过本帖
标题:帮忙看下
只看楼主 加入收藏
fdjlglt
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-9-14
收藏
 问题点数:0 回复次数:9 
帮忙看下
实现两个字符串连接。
main()
{char str[2];
int i;
char stri[30];
clrscr();
for(i=0;i<2;i++)
   gets(str[i]);
printf("%s",strcat(str[0],str[1]));
getch();
}
看下语法是否正确》》

[[italic] 本帖最后由 fdjlglt 于 2007-12-3 16:09 编辑 [/italic]]
搜索更多相关主题的帖子: 字符串 
2007-12-03 16:07
chump345
Rank: 1
来 自:家里蹲大学
等 级:新手上路
帖 子:108
专家分:5
注 册:2007-11-24
收藏
得分:0 
不明白你要做什么~

凤凰涅磐,浴火重生!

2007-12-03 16:37
MikeFT
Rank: 1
来 自:青岛
等 级:新手上路
帖 子:644
专家分:0
注 册:2006-11-1
收藏
得分:0 
能看出你的想法,你好像类型有问题!!!

Live And Learn !!!
2007-12-03 16:41
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
语法是否正确可以让编译器去看
2007-12-03 16:42
漫游者李李西
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-11-11
收藏
得分:0 
用string.h头文件就可以了

2007-12-03 16:50
fdjlglt
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-9-14
收藏
得分:0 
回复 4# 的帖子
好的~~!
非常感谢。。

2007-12-03 17:03
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
#include <stdio.h>
#include <string.h>
main()
{
    char str[2];    // 这是字符数组
    int i;
    char stri[30];  /* stri ? */
//----------------------------------------------------------------------------------------------//
    for(i = 0; i < 2; i++)  /* 错 */
        gets(str[i]);       /* 错误,str[i] 是一个字符 */

//----------------------------------------------------------------------------------------------//
    printf("%s",strcat(str[0],str[1]));  /* 错误,str[0] 是字符,str[1] 也是字符 */
    getch();
}

[[italic] 本帖最后由 cosdos 于 2007-12-3 21:28 编辑 [/italic]]

—>〉Sun〈<—
2007-12-03 17:12
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
/* 一个示例  */

#include <stdio.h>
#include <string.h>

int main(void)
{
    char * str_ar[2];  /* char 指针数组,存放2个字符串的地址 */
    int i;
    char str1[128];    /* 字符数组 */
    char str2[64];
    str_ar[0] = str1;
    str_ar[1] = str2;
   
    for(i = 0; i < 2; i++)
        gets(str_ar[i]);

    printf("%s", strcat(str_ar[0], str_ar[1]));  /* 最好使用strncat() */
   
    getchar();
    return 0;
}

/************************************************************************
strcat()   接受两个字符串参数,把第二个字符串拷贝添加到第一个字符串,
           返回第一个字符串中第一个字符的地址 (string concatenation)
           不检查第一个数组是否能够容纳第二个字符串

strncat()  和 strcat() 一样,但比它多一个参数,第三个参数为添加的字符数
                sizeof(str1) - strlen(str1) - 1
************************************************************************/

printf("%s\n", strncat(str_ar[0], str_ar[1], sizeof(str1) - strlen(str1) - 1));   // strncat()

//

[[italic] 本帖最后由 cosdos 于 2007-12-3 21:30 编辑 [/italic]]

—>〉Sun〈<—
2007-12-03 17:19
fdjlglt
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-9-14
收藏
得分:0 
唉~~!
刚学程度有限》》

2007-12-03 21:19
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
我刚把 《C Primer Plus(第五版)中文版》 看完,
非常不错的书。推荐下!

(我自学的)

[[italic] 本帖最后由 cosdos 于 2007-12-3 21:46 编辑 [/italic]]

—>〉Sun〈<—
2007-12-03 21:25
快速回复:帮忙看下
数据加载中...
 
   



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

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