美文网首页
scanf 格式化输入

scanf 格式化输入

作者: wjundong | 来源:发表于2021-09-23 14:43 被阅读0次
  • ^ 标识非,比如[^,] 除了, 外的所有字符
    • 忽略, 就是直接舍弃字符, 比如 %*[^\n] 忽略所有字符, 直到\n
#include <stdio.h>

int main(int argc, char const *argv[])
{
    FILE *fp = fopen("test.txt", "r");

    if(fp == NULL)
    {
        printf("open file error\n");
        return -1;
    }

    char line[256];
    
    /**
     * ‘^’标识‘非’, %[^\n] 表示往后匹配,将匹配的任何数据放到line, 除了 ‘\n’
     * 直到遇到换行符 ‘\n’ 匹配停止, 后面的 ‘\n’ 将移动光标到下一个字符 
     */
    while (fscanf(fp, "%[^\n]\n", line) != EOF)
    {
        printf("%s\n", line);
    }
    
    return 0;
}

相关文章

网友评论

      本文标题:scanf 格式化输入

      本文链接:https://www.haomeiwen.com/subject/lphogltx.html