gpt4 book ai didi

c - 我可以打印出我读到的字符串值,但在转换为使用其 ASCII 等效项时遇到问题

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

我试图从文件中读取几行,并存储逐行读取的每个字符的 ASCII 值。我的输入如下所示:

input

这是我的代码最初的样子及其产生的结果:

char buf3[256], buf5[256], buf6[256], buf7[256], buf4[256], buf9[256];
fscanf(fp, "%[^\n]", buf3);
while (!feof(fp)) {
fscanf(fp, "%s %s %s %s %s", buf4, buf5, buf6, buf7, buf9);
printf("\n%c %c %c %c %c", *buf4, *buf5, *buf6, *buf7, *buf9);
}

result

我认为打印 %c 会给我 ASCII 值。有没有办法转换这些值?

最佳答案

假设您的输入 011R0 存储在数组 buf 中,然后要打印每个字符的 ASCII 值,您必须访问每个字符并打印它,就好像您正在打印一个整数:

  int i;
while(buf[i])
{
printf("%d\n",buf[i]);
++i;
}

通过使用索引[i],可以访问字符串中的每个字符。除此之外,看看这个:Why is “while ( !feof (file) )” always wrong?

关于c - 我可以打印出我读到的字符串值,但在转换为使用其 ASCII 等效项时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52349925/

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