您可以使用以下代码来使用 fscanf 将文档中用空格符分开的两个字符串分别提取出来:

#include <stdio.h>

int main() {
    FILE *file;
    char str1[100], str2[100];
    
    // 打开文档
    file = fopen('input.txt', 'r');
    
    // 使用fscanf提取两个字符串
    fscanf(file, "%s %s", str1, str2);
    
    // 输出提取到的字符串
    printf("String 1: %s\n", str1);
    printf("String 2: %s\n", str2);
    
    // 关闭文档
    fclose(file);
    
    return 0;
}

在上面的代码中,我们首先定义了两个字符串'str1'和'str2',用于存储提取到的字符串。然后,我们打开了一个名为'input.txt'的文档,使用 fscanf 函数从文档中提取两个字符串。'%s' 是 fscanf 的格式控制符,用于读取字符串。在这里,我们使用了两个 '%s' 来分别读取两个字符串。最后,我们输出提取到的字符串,并关闭了文档。

请确保'input.txt'文档中的字符串确实是由空格符分开的,否则可能导致提取不正确或出现错误。


原文地址: https://www.cveoy.top/t/topic/pvNA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录