#include <stdio.h>
/*
函数:字符串转ascll码
char* str:字符数组,也就是字符串
int asciiArr[]:装字符串转化为ascll的数值
int size:是字符串的长度
*/
int* stringToAsciiArray(char* str, int asciiArr[], int size) {
int i = 0;
while (str[i] != '\0' && i < size) {
asciiArr[i] = (int)str[i];//将字符串中的第i个字符转换为整数形式的ASCII码。
i++;
}
asciiArr[i] = '\0'; // 添加结束符
return asciiArr;
}
int main() {
char str[] = "v1.0.0";
int asciiArr[7]; // 数组大小根据实际情况调整
int *result = stringToAsciiArray(str, asciiArr, sizeof(asciiArr)/sizeof(asciiArr[0]));
//printf("%d\n",sizeof(asciiArr)/sizeof(asciiArr[0]));
//printf("%d\n",result);
int i = 0;
while (asciiArr[i] != '\0') {
//printf("%d ", outputArr[i]);
printf("%d ", result[i]);
i++;
}
return 0;
}
运行结果:
118 49 46 48 46 48
[Done] exited with code=0 in 0.674 seconds