c语言字符串转ASCII
时间: 2024-04-18 10:20:43 浏览: 213
字符串转换为ASCII(C#)
在C语言中,字符串是由一系列字符组成的字符数组。要将字符串转换为ASCII码,可以使用循环遍历字符串的每个字符,并使用强制类型转换将字符转换为对应的ASCII码。
下面是一个示例代码,演示了如何将字符串转换为ASCII码:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, World!";
int i;
for (i = 0; str[i] != '\0'; i++) {
printf("ASCII value of %c is %d\n", str[i], (int)str[i]);
}
return 0;
}
```
在上面的代码中,我们定义了一个字符串`str`,然后使用`for`循环遍历字符串中的每个字符。在循环中,我们使用`(int)`进行强制类型转换,将字符转换为对应的ASCII码,并使用`printf`函数打印出来。
运行上述代码,输出结果如下:
```
ASCII value of H is 72
ASCII value of e is 101
ASCII value of l is 108
ASCII value of l is 108
ASCII value of o is 111
ASCII value of , is 44
ASCII value of is 32
ASCII value of W is 87
ASCII value of o is 111
ASCII value of r is 114
ASCII value of l is 108
ASCII value of d is 100
ASCII value of ! is 33
```
阅读全文