我是 C 的新手。
我正在尝试获取一个 char 数组(一个字符串)并通过分隔符将其分解为 2 个字符串。这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char line_array[260];
char *line = line_array;
scanf("%s", line_array);
char *line2 = strdup(line);
char *command = strtok(line2, " "); // WORKS FINE = open
printf("%s %c\n", command, *(line+4)); // PRINTS: open (prints only command, *(line+4) is empty)
return 0;
}
在我得到字符串的第一部分(它说“工作正常=打开”)后,我想要实现的是打印从 command_array[strlen(command)] 到数组末尾的所有字符,但没有我尝试过的工作。