C语言字符串转ASCLL码存数组
时间: 2023-11-17 14:02:37 浏览: 114
在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类型,否则会出现负数的情况。
相关问题
c语言输出字符的ascll码
要输出字符的 ASCII 码,可以使用 printf 函数和格式化字符串 %d。例如,要输出字符 'A' 的 ASCII 码,可以使用以下代码:
```
char ch = 'A';
printf("'%c' 的 ASCII 码是 %d\n", ch, (int)ch);
```
输出结果为:
```
'A' 的 ASCII 码是 65
```
其中,(int)ch 将字符类型转换为整数类型,以便使用 %d 输出。
c语言实现字符与ascll码一一对应
在C语言中,字符类型变量本身就是使用ASCII码进行存储和处理的。可以使用强制类型转换将字符类型转换为整型类型,并输出其对应的ASCII码。
示例代码如下:
```c
#include <stdio.h>
int main()
{
char c = 'A';
int ascii = (int)c;
printf("字符 %c 对应的ASCII码是 %d\n", c, ascii);
return 0;
}
```
输出结果为:
```
字符 A 对应的ASCII码是 65
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)