【问题标题】:How to convert a character chain into a ASCII如何将字符链转换为 ASCII
【发布时间】:2022-01-07 00:02:36
【问题描述】:

我想知道如何将字符串转换为 ASCII 值,例如 ASCII 值中的“12ASD132 hello”

问候,

【问题讨论】:

  • 我试图回答您的第一个问题,但您的第二个问题似乎非常模糊:“如果您输入了一个字符以跳过错误”。我不知道你在那里寻找什么样的答案。我建议您只编辑您的问题并删除该部分,因为它看起来不相关且含糊不清。如果您一次只问一个问题,这个网站效果最好。您可以使用“”按钮提出新问题。
  • 我会记住这一点,以备将来的问题,我是这个社区的新手,我正在熟悉这个网站,非常感谢
  • @kevinsimon:请注意,您可以edit您的问题来改进它。只要您没有任何会失效的现有答案,删除问题的第二部分就没有错。在撰写本文时,所有现有答案仅针对您问题的第一部分。
  • 修改了问题!

标签: arrays c function ascii


【解决方案1】:

回答你的第一个问题:我见过的所有 C 实现都将它们的字符存储在 ASCII 中,所以如果你的实现也是这样,你可以简单地将字符串中的每个字符打印为整数:

#include <stdio.h>

int main() {
  const char * str = "12ASD132 hello";
  for (const char * p = str; *p; p++) {
    printf("%d\n", *p);
  }
}

【讨论】:

  • "所有...我见过用 ASCII 存储他们的字符," --> LHSOE:EBCDIC 的孤独之心协会诚挚地邀请您参加他们的下一次会议。 ?
【解决方案2】:
char *str = "12ASD132 hello";

printf("ch\tASCII\tASCII(HEX)\n");
while(*str)
{
    printf("'%c'\t%d\t0x%02x\n", *str, *str, *str);
    str++;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多