[英]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.