c语言中怎么把字符串转成ASCII码
时间: 2024-10-27 08:09:13 浏览: 11
与ASCII码相关的C语言字符串操作函数
在C语言中,将字符串转换为ASCII码数组通常涉及到遍历字符串并将每个字符映射到其对应的ASCII值。你可以创建一个字符数组来存储结果,并逐个读取字符串中的字符。
下面是一个简单的示例:
```c
#include <stdio.h>
// 将字符串转换为ASCII码
void string_to_ascii(char* str, int ascii[], int len) {
for (int i = 0; i < len; i++) {
ascii[i] = (int)str[i]; // 把字符转换为整数,即ASCII值
}
}
int main() {
char str[] = "Hello";
int ascii[6]; // 预计处理5个字符(包括空字符'\0')
string_to_ascii(str, ascii, sizeof(str) - 1); // 减一是因为最后一个字符是结束符
for (int i = 0; i < sizeof(ascii)/sizeof(int); i++) {
printf("%d ", ascii[i]); // 打印ASCII码
}
return 0;
}
```
在这个例子中,`string_to_ascii`函数接收字符串、一个整数数组以及字符串长度,然后通过`(int)`类型转换将每个字符转换为其ASCII码。注意,`sizeof(str) - 1`是字符串的实际字符长度,因为字符串的结尾有一个空字符`\0`。
阅读全文