C语言,1.exe "12" 程序中怎么写呀 12是数值变量,在等程序中要用,怎么实现
C语言,1.exe"参数"程序中怎么写呀请问一下谁知道怎么写代参数运行的应用程序嘛。比如说我写了发个应用程序叫1.exe,我要怎么样做,才能接收在用户这样子执行(1.ex...
C语言,1.exe "参数" 程序中怎么写呀
请问一下谁知道怎么写代参数运行的应用程序嘛。比如说我写了发个应用程序叫1.exe,我要怎么样做,才能接收在用户这样子执行(1.exe "参数")这个应用程序时所传输过来的运行参数喃,C语言中怎么实现??谢谢
1.exe 12
这个12是数值,在程序中要用?怎么实现 展开
请问一下谁知道怎么写代参数运行的应用程序嘛。比如说我写了发个应用程序叫1.exe,我要怎么样做,才能接收在用户这样子执行(1.exe "参数")这个应用程序时所传输过来的运行参数喃,C语言中怎么实现??谢谢
1.exe 12
这个12是数值,在程序中要用?怎么实现 展开
展开全部
每一C 程序都必须有一main()函数, 可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放在哪个地方, 以下几点说明都是适合的。
main() 参数 在Turbo C2.0启动过程中, 传递main()函数参数: argc, argv。 argc: 整数, 为传给main()的命令行参数个数。
argv: 字符串数组。
argv[0] 为程序运行的全路径名; 对DOS 3.0以下的版本, argv[0]为空串("") 。
argv[1] 为在DOS命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
... argv[argc]为NULL。
Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序的局部变量。如以下的例子:
main(int argc, char *argv[])
以下提供一样例程序EXAMPLE.EXE,
演示如何在main()函数中使用二个参数:
/*program name EXAMPLE.EXE*/
#include <stdio.h>
#include <stdlib.h>
main(int argc, char *argv[])
{ int i; printf("These are the %d command- line arguments passed to main:\n\n", argc);
for(i=0; i<=argc; i++)
printf("argv[%d]:%s\n", i, argv[i]);
} 如果在DOS 提示符下, 按以下方式运行EXAMPLE.EXE:
C:\example first_argument "argument with blanks" 3 4 "last butone" stop!
注意: 可以用双引号括起内含空格的参数, 如本例中的: " argumentwith blanks"和"Last but one")。结果是这样的:
The value of argc is 7 These are the 7 command-linearguments passed to main:
argv[0]:C:\TURBO\EXAMPLE.EXE
argv[1]:first_argument
argv[2]:argument with blanks
argv[3]:3
argv[4]:4
argv[5]:last but one
argv[6]:stop! a
rgv[7]:(NULL)
应该提醒的是: 传送main() 函数的命令行参数的最大长度为128 个字符 (包括参数间的空格), 这是由DOS 限制的。
main() 参数 在Turbo C2.0启动过程中, 传递main()函数参数: argc, argv。 argc: 整数, 为传给main()的命令行参数个数。
argv: 字符串数组。
argv[0] 为程序运行的全路径名; 对DOS 3.0以下的版本, argv[0]为空串("") 。
argv[1] 为在DOS命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
... argv[argc]为NULL。
Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序的局部变量。如以下的例子:
main(int argc, char *argv[])
以下提供一样例程序EXAMPLE.EXE,
演示如何在main()函数中使用二个参数:
/*program name EXAMPLE.EXE*/
#include <stdio.h>
#include <stdlib.h>
main(int argc, char *argv[])
{ int i; printf("These are the %d command- line arguments passed to main:\n\n", argc);
for(i=0; i<=argc; i++)
printf("argv[%d]:%s\n", i, argv[i]);
} 如果在DOS 提示符下, 按以下方式运行EXAMPLE.EXE:
C:\example first_argument "argument with blanks" 3 4 "last butone" stop!
注意: 可以用双引号括起内含空格的参数, 如本例中的: " argumentwith blanks"和"Last but one")。结果是这样的:
The value of argc is 7 These are the 7 command-linearguments passed to main:
argv[0]:C:\TURBO\EXAMPLE.EXE
argv[1]:first_argument
argv[2]:argument with blanks
argv[3]:3
argv[4]:4
argv[5]:last but one
argv[6]:stop! a
rgv[7]:(NULL)
应该提醒的是: 传送main() 函数的命令行参数的最大长度为128 个字符 (包括参数间的空格), 这是由DOS 限制的。
展开全部
在main函数中使用参数
如
int main(int argc,char** args)
{
}
这样可以进行命令行程序传参,在程序中可以使用argc和args两个变量,其值为
当接收在用户这样子执行(1.exe "参数"),argc=2,*args="1.exe"*(args+1)="参数";当用户没有输入参数时(1.exe)那么,argc=1。依此类推,argc的值会被初始化为用户所输入的参数总个数,而args指向用户输入参参数的一个字符串组,其使用方法为,
*args="第一个参数"或args[0]="第一个参数"
*(args+1)="第二个参数"
。。。
如
int main(int argc,char** args)
{
}
这样可以进行命令行程序传参,在程序中可以使用argc和args两个变量,其值为
当接收在用户这样子执行(1.exe "参数"),argc=2,*args="1.exe"*(args+1)="参数";当用户没有输入参数时(1.exe)那么,argc=1。依此类推,argc的值会被初始化为用户所输入的参数总个数,而args指向用户输入参参数的一个字符串组,其使用方法为,
*args="第一个参数"或args[0]="第一个参数"
*(args+1)="第二个参数"
。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main(int argc, char ** argv)
{
int n = 1;
if(argc==1){
fprintf(stdout,"You no-input anything paraments\n");
exit(0); //or return 0;
}
for(; n < argc; ++n){
/*
这个循环输出程序所接受的所有命令行参数,不过是字符串,
如果在特定位置的参数你希望当作数值处理,你可以在相应的
参数位置使用函数转换,比如
int a;
a = atoi(argv[1]); //将第一个参数转换为整型保存到变量a
*/
printf("%d: %s", n, argv[n]);
}
return 0;
}
int main(int argc, char ** argv)
{
int n = 1;
if(argc==1){
fprintf(stdout,"You no-input anything paraments\n");
exit(0); //or return 0;
}
for(; n < argc; ++n){
/*
这个循环输出程序所接受的所有命令行参数,不过是字符串,
如果在特定位置的参数你希望当作数值处理,你可以在相应的
参数位置使用函数转换,比如
int a;
a = atoi(argv[1]); //将第一个参数转换为整型保存到变量a
*/
printf("%d: %s", n, argv[n]);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2008-08-28
展开全部
将主函数头部写成如下形式即可让程序接受参数:
int main(int agrc,char *argv[])
{
....
return 0;
}
其中argc保存的是参数的数量(包含程序文件名在内),argv字符串数组保存各个传入的参数.
传入程序的参数都是字符串类型的,可以用sscanf()函数从字符串中提取需要的数字.
例如:
1.exe 12
那么argc就是2
argv[0]=="1.exe";
argv[1]=="12";
int main(int agrc,char *argv[])
{
....
return 0;
}
其中argc保存的是参数的数量(包含程序文件名在内),argv字符串数组保存各个传入的参数.
传入程序的参数都是字符串类型的,可以用sscanf()函数从字符串中提取需要的数字.
例如:
1.exe 12
那么argc就是2
argv[0]=="1.exe";
argv[1]=="12";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
12222
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询