| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 521 人关注过本帖
标题:函数参数传递不成功
只看楼主 加入收藏
蜗牛进程
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2009-10-6
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:2 
函数参数传递不成功
#include <iostream>
unsigned long left(unsigned long num,unsigned ct);
char *letf(const char *str,int n=1);
int main()
{
    using namespace std;
    char *trip="hawail!! ";
    unsigned long n=12345678;
    int i;
    char *temp;

    for(i=1;i<10;i++)
    {
        cout<<left(n,1)<<endl;
        temp=left(trip,i);
        cout<<temp<<endl;
        delete[]temp;
    }
    return 0;
}
unsigned long letf(unsigned long num,unsigned ct)
{
    unsigned diguts=1;
    unsigned n=num;

    if(ct==0||num==0)
        return 0;
    while(n/=10)
        diguts++;
    if(diguts>ct)
    {
        ct=diguts-ct;
        while(ct--)
            num/=10;
            return num;
    }
    else
    { return num;}
}

char *letf(const char * str,int n)
{
    if(n<0)
        n=0;
    char *p=new char(n+1);
    int i;
    for(i=0;i<n&&str[i];i++)
        p[i]=str[i];
    while(i<=n)
        p[i++]='\0';
    return p;
错误提示:
}:\c++程序\zy_8_10\10.cpp(15) : error C2665: 'left' : none of the 2 overloads can convert parameter 1 from type 'char *'
Error executing cl
希望高手帮我解答

[ 本帖最后由 蜗牛进程 于 2009-11-2 19:31 编辑 ]
搜索更多相关主题的帖子: 函数 参数 
2009-11-02 19:26
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
收藏
得分:20 
  
程序代码:
  for(i=1;i<10;i++)
    {
        cout<<left(n,1)<<endl;
        temp=left(trip,i);
        cout<<temp<<endl;
        delete[]temp;
    }

这里你调用的unsigned long left(unsigned long num,unsigned ct);
而你的temp是char*,所以就出错了。

写的时候要小心些,一会left,一会letf,编程是个细心活,来不得半点马虎。

你能学会你想学会的任何东西,这不是你能不能学会的问题,而是你想不想学的问题
2009-11-02 19:55
蜗牛进程
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2009-10-6
收藏
得分:0 
谢谢版主~我知道了
2009-11-02 20:47
快速回复:函数参数传递不成功
数据加载中...
 
   



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

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