c语言·菜鸟请教~

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:39:35
main(int argc,char *argv[])
{
char str[101];
int len;
if(argc!=2)
printf("error !\n");

int argc,char *argv[]从哪里输入啊?
if(args!=2)什么意思?

int argc,char *argv[]这两个是在程序运行的时候输入的
假设你做好的程序,编译后是a.exe
那么你在DOS里运行只需要输入a就可以运行了,那两个参数就是在a的后面的参数,比如DOS里的命令dir,如果分屏显示就是DIR /P,那么/p就是参数了
argc是参数的个数,*argv[]就是存放参数的一个指针数组

if(argc!=2)的意思就是如果程序在运行的时候,参数不够2,那么就会报错

int argc,char *argv[]从哪里输入啊?
if(args!=2)什么意思?

这是从命令行输入的.
俗话叫DOS窗口. XP, win2K 叫 CMD命令行
argc 代表的输入的命令参数个数
argv[0] 是你的程序名
argv[1] 第一个参数

argc!=2
意思是如果发现没有参数.或参数多于1个以上
则打印Error!