| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 451 人关注过本帖
标题:怎么没返回字符?
取消只看楼主 加入收藏
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
结帖率:90.63%
收藏
已结贴  问题点数:20 回复次数:4 
怎么没返回字符?
/*
用字符指针变量作函数参数
将两字符串连接在一起
*/
#include "stdio.h"
void main()
{
    void istrcat(char *p1, char *p2);
    char str[100], ptr[50];
    gets(str);
    gets(ptr);
    istrcat(str,ptr);
    puts(str);
}

void istrcat(char *p1, char *p2)
{
    int i=0, j=0;
    char *p=p1, *q=p2;
    for(i=0; *(p+i) != '\0'; i++)
    {
        i++;
    }
    for(j=0; *(q+j) != '\0'; j++)
    {
        *(p+i)=*(q+j);
        i++;
        j++;
    }
    *(p+i)='\0';
}
//什么错误,如何修改?要注意什么?

[ 本帖最后由 chen1204019 于 2012-12-20 21:50 编辑 ]
搜索更多相关主题的帖子: 如何 字符串 include 
2012-12-20 20:59
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 3楼 wp231957
第二个循环中,*(p+i)不是指向了字符串的最后那个位置吗?

新手发言,请多指教!
2012-12-20 21:51
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 5楼 wp231957
我发现我问题在哪里了,问题在循环后用i++,然后上面判断语句又是i++即是+2了,下面j也一样,只要去掉{}中i++和j++就可以了!

新手发言,请多指教!
2012-12-20 22:09
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 9楼 yaobao
谢谢你,我运行了你的程序代码,然后和我写的进行比较,发现最后那部和我写的意思一样,然后我在检查我的程序代码,发现了错误,要不是你的代码,我真的做不出来呢,谢谢你!

新手发言,请多指教!
2012-12-20 22:30
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 10楼 麦香
怎样才能更快?有什么号方法,求指导!

新手发言,请多指教!
2012-12-20 22:31
快速回复:怎么没返回字符?
数据加载中...
 
   



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

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