做控制台程序,如何把命令行参数转换为整数?
做控制台程序,不用VCL,在程序中读取argv[1],这是char *变量,如何把它转换为整数?
如:
Openport 6666
就是打开tcp 6666端口,在程序中argv[1]="6666",怎么把它转换成整数6666.
问题点数:100、回复次数:7Top
1 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2006-03-03 23:43:55 得分 50
atoiTop
2 楼0delphi(睡个舒服觉)回复于 2006-03-04 00:24:35 得分 10
同上,跟我6分就行了Top
3 楼zephyr007(道可道)回复于 2006-03-04 09:40:49 得分 10
StrToIntTop
4 楼lurel(城市陌生人)回复于 2006-03-04 09:46:57 得分 10
方法一,
char * arg[1];
arg[1]="6666";
int i=StrToInt((AnsiString)arg[1]);
方法 二
int n;
char *str = "6666";
n = atoi(str);Top
5 楼Waiting4you(毛毛)回复于 2006-03-05 19:28:28 得分 10
同僵哥,跟我6分就行了Top
6 楼jone7319(舍我其谁)回复于 2006-03-05 20:02:41 得分 10
String s=argv;
int a=s.ToInt();Top
7 楼haoyan()回复于 2006-03-10 18:31:28 得分 0
不用VCL,atoi是正解,谢谢各位!Top




