用c语言写一个字符串转ASCII码的函数
时间: 2024-12-11 08:44:12 浏览: 73
在C语言中,可以创建一个简单的函数来将字符串转换成对应的ASCII码数组。下面是一个基本的例子:
```c
#include <stdio.h>
#include <string.h>
// 定义一个函数,接收字符串并返回ASCII码数组
int* string_to_ascii(char* str) {
int len = strlen(str); // 计算字符串长度
int* ascii = (int*)malloc(len * sizeof(int)); // 分配内存空间
for (int i = 0; i < len; i++) {
ascii[i] = (int)str[i]; // 将每个字符转换为其ASCII值,并存储到数组中
}
return ascii;
}
int main() {
char input[] = "Hello, ASCII!";
int* ascii_array = string_to_ascii(input);
printf("ASCII representation of '%s':\n", input);
for (int i = 0; i < strlen(input); i++) {
printf("%d ", ascii_array[i]);
}
free(ascii_array); // 释放内存
return 0;
}
```
这个`string_to_ascii`函数会返回一个指向整数的指针,指向包含输入字符串所有字符ASCII值的数组。注意,在`main`函数里打印ASCII数组之后,记得通过`free`释放动态分配的内存。
阅读全文
相关推荐


















