【发布时间】:2015-09-04 03:52:11
【问题描述】:
我正在使用以下代码将参数传递给 main:
#include <stdio.h>
int main(int argc, char ** argv)
{
int i = 1;
for(i = 1; i < argc; i++)
printf("%c", argv[i]);
return 0;
}
所以我使用./test 218 abc 392990xFF[w2 dlx 工作正常。但是,数组是:
arr[1] = "218"
arr[2] = "abc"
arr[3] = "392990xFF[w2"
arr[4] = "dlx"
我希望数组是这样的:
arr[0] = '2'
arr[1] = '1'
arr[2] = '8'
arr[3] = 'a'
etc...
如何在每个数字或字符后不加空格的情况下实现这一点?
【问题讨论】:
-
arr[0] 不会持有“218”
-
是的,对不起。 arr[1] 可以。
标签: c arrays character c-strings