c语言中将字符串转为二进制
时间: 2024-12-24 15:09:28 浏览: 5
C语言字符/字符串相关函数收藏大全
在 C 语言中,可以使用标准库函数如 `sprintf` 和内存操作来将字符串转换为二进制表示。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义一个函数用于将字符串转换为二进制并打印出来
void string_to_binary(const char* str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
// 将每个字符转换为其 ASCII 码值的二进制形式,并加上前导 '0b'
char binary[8]; // 假设最多需要8位二进制
sprintf(binary, "0b%o", (unsigned char)str[i]);
printf("%s ", binary); // 打印二进制数
}
printf("\n");
}
int main() {
char str[] = "Hello, World!";
string_to_binary(str);
return 0;
}
```
在这个例子中,`sprintf` 函数把单个字符转换为八进制(实际上是 ASCII),然后前面添加了 "0b" 表示这是一个二进制数。运行这个程序会得到 "Hello, World!" 的二进制表示。
阅读全文