好的,所以我有以下代码:
char** args = (char**)malloc(10*sizeof(char*));
memset(args, 0, sizeof(char*)*10);
char* curToken = strtok(string, ";");
for (int z = 0; curToken != NULL; z++) {
args[z] = strdup(curToken);
curToken = strtok(NULL, ";")
}
我希望每个都arg[z]
转换成一个字符数组——char string[100]——然后在我遵循的算法中进行处理。每个都arg[z]
需要在某个时候强制转换为变量字符串。我对指针感到困惑,但我正在慢慢变得更好。
编辑:
char string[100] = "ls ; date ; ls";
arg[0]
将是 ls,arg[1]
将是日期,并且arg[2]
将是上述代码之后的 ls。
我想将每个参数放回 char string[100] 并通过算法处理它。