| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 366 人关注过本帖
标题:请指出错误啊
取消只看楼主 加入收藏
一个孩子
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:356
专家分:954
注 册:2012-10-1
结帖率:96.77%
收藏
已结贴  问题点数:20 回复次数:3 
请指出错误啊
#include<stdio.h>
#include<string.h>
int main(void)
{
    char char1[20];
    char char2[20];
    char *p,*q;
    int m;
    int n=0;
    p=char1;
    q=char2;
    printf("Pleaese input the string1:\n");
    scanf("%s",char1);
    printf("the location that you want is :\n");
    scanf("%d",&m);
    //len=strlen(char1);
    while(n<m-1)
    {
        n++;
        p++;
    }
    while(*p!='\0')
    {
        *q=*p;
        p++;
        q++;
    }
    *q='\0';
   
程序代码:
/*for(p=char1;p<char1+m-1;p++);
    if(*p!='\0')
    {
        for(q=char2;q<char2+m;q++)
    {
       
        *q=*p;
        p++;
        q++;
    }
        *q='\0';
    }*/
    printf("%s\n",char2);
    return 0;
   
}
我用了两种方法来复制部分字符串,为什么第一种可以,而第二种却不行呢?第二种运行结果是乱码,求指教
搜索更多相关主题的帖子: void include 
2012-10-17 16:44
一个孩子
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:356
专家分:954
注 册:2012-10-1
收藏
得分:0 
这道题的要求是把一个字符串的后面的m个字符,复制给另外一个字符,*for(p=char1;p<char1+m-1;p++);这句代码的作用我是想把p指向位置m,以便进行下面的操作,我想这句代码应该 错误,应该是我没有表达清楚吧、。

重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远
2012-10-17 17:30
一个孩子
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:356
专家分:954
注 册:2012-10-1
收藏
得分:0 
我想这句代码应该 没错误! 上边的少打了个字。。。。。。。。。

重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远
2012-10-17 17:31
一个孩子
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:356
专家分:954
注 册:2012-10-1
收藏
得分:0 
明白啦 谢谢!

重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远
2012-10-18 10:13
快速回复:请指出错误啊
数据加载中...
 
   



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

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