gpt4 book ai didi

c - 在 C 中以八进制表示法打印 ASCII 字符串

转载 作者:行者123 更新时间:2023-11-30 20:58:17 25 4
gpt4 key购买 nike

我打开一个文件,获取其内容,查找正则表达式模式的匹配项,然后将匹配项一一打印出来。有些匹配包含八进制表示法,例如。 \012 用于换行符。

当我简单地应用 printf("%s\n", match); 时,它会打印为 \012。有没有办法打印出相应的 ASCII 字符(在本例中为换行符)?

最佳答案

如果match是一个字符串,可以使用函数strtol<stdlib.h>将其转换为int通过指定基数 8:

int num = strtol(match + 1, NULL, 8);

请注意,我将指针增加到 match由于以 "\\" 开头,因此加 1其中strtol将停止。

关于c - 在 C 中以八进制表示法打印 ASCII 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53345658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com