| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 730 人关注过本帖, 1 人收藏
标题:高手帮忙啊~
只看楼主 加入收藏
zheng_yi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-5-2
收藏(1)
 问题点数:0 回复次数:6 
高手帮忙啊~
看看这个哪里错了啊?   是把两个字符串连接在一起的程序哈!  
多谢哦~~~~
#include "stdio.h"
char *scat(char s1[],char *s2)
{  char *p=s1;
   for(;*p;p++)
   while(*s2)  *p=*s2,p++,s2++;
   *p='\0';
   return s1;
}
main()
{  char a[]="china",b[]="japan";
   printf("a=%s  b=%s",a,b);    printf("\n");
   scat(a,b);
   printf("a=%5s",a);



}
搜索更多相关主题的帖子: char printf scat 
2008-05-02 18:15
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
长度问题,A的长度太短了

char a[100]="china",b[]="japan";

雁无留踪之意,水无取影之心
2008-05-02 18:18
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
代码也有问题,先别看我的,自己想想


#include "stdio.h"
void scat(char s1[],char *s2)
{  
    char *p=s1;
    for(;*p;p++);
    while(*s2)
        *p=*s2,p++,s2++;
    *p='\0';
   
}
main()
{  
    char a[100]="china",b[]="japan";
    printf("a=%s  b=%s",a,b);    printf("\n");
    scat(a,b);
    printf("a=%5s",a);  
}

[[it] 本帖最后由 PcrazyC 于 2008-5-2 18:22 编辑 [/it]]

雁无留踪之意,水无取影之心
2008-05-02 18:21
zzzhou
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-12-16
收藏
得分:0 
可能用动态分配内存比较好点
2008-05-02 18:26
zheng_yi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-5-2
收藏
得分:0 
回复 4# 的帖子
谢谢了哈!
2008-05-02 18:55
beyond0702
Rank: 1
来 自: 桂 林
等 级:新手上路
帖 子:219
专家分:0
注 册:2007-11-17
收藏
得分:0 
lz    for 少个分号
      a[] 长度不够

蝴 蝶 颤 动 了 翅 膀 !!!
2008-05-02 22:59
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
// 字符串拼接
// cosdos
// 02-05-08 23:38
//

#include <stdio.h>

char * cos_strncat(char stra[], char * strb, int n) {
    int i = 0;
    while(stra[i])
        ++i;
    --n;     // 留出空字符的位置
    while(i < n && *strb)
        stra[i++] = *strb++;
    stra[i] = '\0';
    return stra;
}

int main(void) {
    char a[9] = "cos",
         b[] = "dos";

    printf("a=%s  b=%s\na=%s\n", a, b, cos_strncat(a, b, sizeof(a) ) );
                                                     // 修改了的调用方式

    getchar();
    return 0;
}

—>〉Sun〈<—
2008-05-02 23:39
快速回复:高手帮忙啊~
数据加载中...
 
   



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

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