如何判断函数的是不是有输入参数,并给出提醒。求大牛帮我改正和完善下下面的程序。我是It菜鸟。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断函数的是不是有输入参数,并给出提醒。求大牛帮我改正和完善下下面的程序。我是It菜鸟。相关的知识,希望对你有一定的参考价值。

#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int my_read_dir(const char *path)
DIR * dir;
struct dirent *ptr;
if(( dir = opendir(path)) == NULL )
return -1;

while(( ptr = readdir(dir)) != NULL )
printf("file name: %s\n",ptr->d_name);

closedir(dir);
return 0;

int main()
if(my_read_dir(argv[1]) < 0 )
exit(1);

return 0;

参考技术A 把main改成如下格式
int main(int argc, char* argv[])

argc就代表命令行传入的参数的个数

帮你写全了,注意编译完后,在命令行输入参数再下执行,就可见到结果了

#include<stdio.h>
#include<stdlib.h>
int main(int argc,char* argv[])
int i;
if(argc<=0)
printf("没有参数输入!\n");
exit(1);


else
printf("以下为输入的参数:\n");
for(i=0;i<argc;i++)
printf("%s\n",argv[i]);


return 0;

求一个验证是不是是正整数的js自定义函数

//正整数
function isPInt(str) 
    var g = /^[1-9]*[1-9][0-9]*$/;
    return g.test(str);

//整数
function isInt(str)

    var g=/^-?\\d+$/;
    return g.test(str);

用正则表达式。

参考技术A function isInt( n )

     return n == Math.abs( parseInt( n ) );

原理就是先将变量n进行取整,然后去绝对值, 得到的正整数和原来的n值判断是否相等.

如果相等, 则n是正整数, 否则不是.

如果需要严格区分字符串形式和数字形式, 就把 == 换成 ===

追问

如果是0返回true还是false

追答

true,
如果需要把0剔除, 就需要加一句判断, 单独把0剔除
function isInt( n )

if( n == 0 )

return false;

return n == Math.abs( parseInt( n ) );

追问

好,我试试

以上是关于如何判断函数的是不是有输入参数,并给出提醒。求大牛帮我改正和完善下下面的程序。我是It菜鸟。的主要内容,如果未能解决你的问题,请参考以下文章

输入某年某月,判断该月有多少天,并判断是不是为闰年,谁会编这个程序

C语言 判断一个数字是不是在一个指定的区间范围内?求解答。。。。

猜数字游戏需求分析

程序设计输入一个三位数,求各个数位数字的三次方之和,并判断该和是不是与该数相同?

matlab曲线拟合后如何给出得到的各个参数的标准差

C语言数组判断是不是有重复元素?