标题:高手帮忙啊~
只看楼主
zheng_yi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-5-2
 问题点数: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-212040-1-1.html




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

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