繁体   English   中英

如何将字符的ASCII值读入C中的变量?

[英]How to read the ASCII value of a character into a variable in C?

如果我有一个字符串:
char cInputString[] = "Hello World";

我想遍历它并获取每个字符的 ASCII 值,如何将此值写入我可以使用的代码中的变量而不是终端? 所以在第一遍我有一个变量ASCIIValue = 72;

for ( size_t idx = 0; idx < strlen(cInputString); idx++ ) {
    printf("ascii of %c = %d \n",cInputString[idx],cInputString[idx]);
}

ASCII 值将是字符串中每个字符的值。 只需通过索引字符串来检索它们。

for ( unsigned int idx = 0; idx < strlen(cInputString); idx++ ) {
    ASCIIValue = cInputString[idx];
}

您想要的变量是asciiValue 这是你的代码:(我测试过)

#include<stdio.h>
#include <string.h>

int * getASCIIValue(char *array) {
    char c;
    int i, ascii;
    int result[100];


    for(i=0; array[i]; i++) {
        ascii = (int)array[i];
        result[i] = ascii;
    }

    return result;
}

void main()
{
    char cInputString[] = "Hello World";
    int asciiValue[100], i;


    int *arr = getASCIIValue(cInputString);

    for(i=0; i<strlen(cInputString); i++) {
        asciiValue[i] = arr[i];
    }

    for(i=0; i<strlen(cInputString); i++) {
        printf("%d", asciiValue[i]);
    }

    system("pause");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM