| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 321 人关注过本帖
标题:关于字符串程序的问题
取消只看楼主 加入收藏
neverlandzzy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2011-3-26
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:1 
关于字符串程序的问题
编了一段从字符串 s 中获得子字符串(s[n1]到s[n2])的程序。
编译过程中发现warning:warning C4047: '=' : 'char *' differs in levels of indirection from 'const int '
运行时会出现错误。请教下高手,问题出在哪里?

注:不必帮忙改成其它形式的函数,例如改变形参或返回值,或者把指针改成数组啥的。我就是想知道下面这段程序的错误出在哪里~

谢谢啦~
程序代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

char *mysubstr(char *s, int n1, int n2)
{
    int i = n1, j = 0;
    char *str;
    str = (char*)malloc(sizeof(char)*(n2-n1+2));

    for(i=n1; i<=n2; i++)
    {
        str[j] = s[i];
        j++;
    }

    return str;
}


main()
{
    char str[]="abcdefghijklmn";
    char *substr;
    substr=(char*)malloc(30);

    substr=(str, 3,8);

    puts(substr);

    return(0);

}
搜索更多相关主题的帖子: 字符串 
2011-04-06 14:01
neverlandzzy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2011-3-26
收藏
得分:0 
回复 2楼 njkido
我面壁去。。。。
2011-04-08 13:29
快速回复:关于字符串程序的问题
数据加载中...
 
   



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

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