私は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;
}
文字列の最初の部分(「works fine = open」と表示されている部分)を取得した後に達成しようとしているのは、すべての文字を command_array[strlen(command)] から配列の最後まで出力することですが、私が試したことがうまくいきました。