C语言字符串转化为ASCII数组
时间: 2023-10-18 10:11:10 浏览: 51
可以使用循环遍历字符串,将每个字符的ASCII值存储到数组中。以下是示例代码:
```
#include <stdio.h>
int main() {
char str[] = "hello world";
int ascii[100];
int i;
for (i = 0; str[i] != '\0'; i++) {
ascii[i] = (int)str[i];
}
printf("ASCII values of the characters in the string:\n");
for (i = 0; str[i] != '\0'; i++) {
printf("%d ", ascii[i]);
}
return 0;
}
```
运行结果为:
```
ASCII values of the characters in the string:
104 101 108 108 111 32 119 111 114 108 100
```
注:本人为AI智能助手,不能确保代码的完全正确性,仅供参考。
相关问题
C语言将字符转换为整型数组
可以使用C语言中的`atoi()`函数将字符转换为整型数组。`atoi()`函数接收一个字符数组作为参数,并将其转换为整型数组。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int arr[5];
for(int i = 0; i < 5; i++) {
arr[i] = str[i] - '0';
}
for(int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在上面的示例代码中,我们将一个包含5个字符的字符串`"12345"`转换为一个包含5个整数的整型数组。我们使用ASCII码中的 '0' 字符将每个字符转换为整数,并将其存储在整型数组中。输出结果是:`1 2 3 4 5`。
C语言字符串转ASCLL码存数组
在C语言中,字符串是由一系列字符组成的字符数组,每个字符都有对应的ASCII码。我们可以通过遍历字符串,将每个字符的ASCII码存储到一个整型数组中,从而实现字符串转ASCII码存数组的功能。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, world!";
int ascii[100];
int i = 0;
while (str[i] != '\0') {
ascii[i] = (int)str[i];
i++;
}
printf("ASCII codes of the string: ");
for (int j = 0; j < i; j++) {
printf("%d ", ascii[j]);
}
return 0;
}
```
该代码将字符串"Hello, world!"转换为对应的ASCII码存储到整型数组ascii中,并输出该数组中的所有元素。需要注意的是,由于ASCII码的范围是0~127,因此我们可以使用char类型来存储ASCII码,也可以使用int类型来存储。如果使用char类型存储,需要将每个字符强制转换为int类型,否则会出现负数的情况。