如果我有这两个命令行参数,是有可以采取第二个命令行参数,它是含26个字符,分离的所有字母的单个字的方式和把它们放入一个新的字符数组中?Ç - 存储命令行参数为CHAR
./substitution qwertyuiopasdfghjklzxcvbnm
我试过使用这种语法,但我不确定它是否有效?
char mapping[] = argv[1];
我认为这种说法会造成字符称为映射的一个新的数组,并将其分配给一个字符串,因为我假设argv[1]
是一个字符串。然后每个索引将根据命令行参数具有各自的字符:
mapping[0] = 'q'
mapping[1] = 'w'
...
任何提示将不胜感激! :)
这并没有多大意义,一个** **串中C被存储在字符*的*阵列('的argv [1]'** **是字符*的*数组)。 –
很抱歉,如果它没遇到过,但显然从我的理解的argv [1]是一个字符串,但我想采取的argv [1]的内容并把它变成另一个数组,字符串中的所有字符都分离出来并且是新阵列 –
'char mapping [strlen(argv [1])+ 1]的元素; strcpy(mapping,argv [1]);' – BLUEPIXY