如果它以 l 开头,我基本上是在编写代码来读取存储字符串其余部分的内容。到目前为止,这是我的代码:
char input[80];
char fileName[80];
fgets(input, 80, stdin); //Need to use because only want to read maximum 80 characters
if(input[0] == 'l') {
printf("String length: %d\n", strlen(input));
printf("String input: %s", input);
strncpy(fileName, &input[1], (strlen(input)) -2);
fileName[strlen(input)-1] = '\0';
printf("Filename to save: %s \n", fileName);
}
当我输入 ljudyjudyjudyjudy 时,我 printf 得到的文件名是 judyjudyjudyjudyH
它有时适用于不同的输入,但有时会支持额外的字符?