标题:c语言笔试题,大虾们解释下!
只看楼主
dezhengwei
Rank: 2
来 自:东华大学
等 级:论坛游民
帖 子:33
专家分:13
注 册:2008-12-16
结帖率:77.78%
已结贴  问题点数:20 回复次数:2 
c语言笔试题,大虾们解释下!
实现一个函数strprintf(int n,char *s1){}
n代表参数*s1的个数,*s1为指向字符串的指针。
函数输出*s1字符串。
比如:strprintf(1,"hello")  输出结果为hello.
      strprintf (3,"this","is","a dog")  输出结果为this is a dog.
提示:考虑系统编译,用指针实现!
我想了半天都觉得题目不对,是考的c语言,怎么会有重载了呢?
搜索更多相关主题的帖子: 笔试 c语言 解释 
2009-08-28 11:57
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
得分:5 
不一定重载吧
用可变参数就可以了啊
printf就是那么做的吧

[url=http://shop63425653./]/cvbnm/a6/1d/f4/7dd1720119cf3b1dcfb570b467b24051.jpg" border="0" />[/url]
2009-08-28 12:15
guopeng2324
Rank: 2
等 级:论坛游民
帖 子:11
专家分:15
注 册:2009-6-17
得分:15 
程序代码:
#include<stdarg.h>
void strprintf(int n,...)
{
    int i=1;
    va_list va;
    va_start(va,n);
    while(i++<=n)
        printf("%s ",va_arg(va,char*));
    printf("\n");
    va_end(va);
}
2009-08-28 13:18



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




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

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