C语言实现字符串转二进制编码

  • 一、代码实现(不涉及保存)终端打印
  • 二、代码实现,转化后二进制的保存成.txt文件

一、代码实现(不涉及保存)终端打印

#include <stdio.h>
#include <string.h>//字符串转二进制编码
int str_to_bin(char *str)
{char len = strlen(str);printf("len:%d\n",len);char tmp;for(int i=0;i<len;i++){tmp = str[i];for(int j=0;j<8;j++){if(tmp & 0x80) { //1000,0000printf("1");}else{printf("0");}tmp = tmp << 1 ;}printf("\n") ;}return 0;
}void str_to_bin_test()
{char str[] = "Welcome to FPGA";// char str[100];// printf("please input:\n");/*  scanf()函数在读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。*///scanf("%s",&str);  /*  gets()函数认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。换句话说,gets() 用来读取一整行字符串。*///gets(str);  str_to_bin(str);
}int main()
{str_to_bin_test();return 0;
}

二、代码实现,转化后二进制的保存成.txt文件

#include <stdio.h>
#include <string.h>//字符串转二进制编码
int str_to_bin_save(char *str)
{//打开文件FILE *fp;if((fp = fopen("word.txt","w")) == NULL){printf("Open file is failed");return -1;}char len = strlen(str);printf("len:%d\n",len);char tmp;for(int i=0;i<len;i++){tmp = str[i];for(int j=0;j<8;j++){if(tmp & 0x80) { //1000,0000//printf("1");fputc('1',fp);}else{//printf("0");fputc('0',fp);}tmp = tmp << 1 ;}fprintf(fp,"\n");//printf("\n") ;}fclose(fp);return 0;
}void str_to_bin_save_test()
{char str[] = "Welcome to FPGA";// char str[100];// printf("please input:\n");/*  scanf()函数在读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。*///scanf("%s",&str);  /*  gets()函数认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。换句话说,gets() 用来读取一整行字符串。*///gets(str);  str_to_bin_save(str);
}int main()
{str_to_bin_save_test();return 0;
}

C语言实现字符串转二进制编码,并保存.txt相关推荐

  1. Swift3.0语言教程字符串与URL的数据转换与自由转换

    Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...

  2. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

  3. 【C 语言】字符串模型 ( 键值对模型 )

    文章目录 一.业务逻辑需求 二.完整代码实现 一.业务逻辑需求 在 C 中实现 键值对 字符串 的 读取 , 解析 , 保存 操作 ; 键值对字符串样式 "key = value" ...

  4. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )

    文章目录 一.strncat 字符串连接函数 二.借助 递归函数操作 逆序字符串操作 三.完整代码示例 一.strncat 字符串连接函数 strncat 函数 : 将 const char *src ...

  5. 【C 语言】字符串模型 ( strstr-while 模型 | 抽象函数模型 | 业务子函数接口定义要点 | 形参指针间接赋值 | 返回值状态 | 形参指针处理 | 形参指针判空 | 形参返回值 )

    文章目录 前言 一.业务子函数接口定义要点 二.完整代码示例 前言 字符串开发模型 : strstr-while/do-while 模型 : 在 字符串 中 查找 子串特征 ; 两头堵模型 : 两个指 ...

  6. C语言之字符串探究(十):递归逆置字符串

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  7. 【C语言】字符串函数详解

    hello~~,我是~小鹿 ,这是我的第一篇博客,没有循序渐进从基础开始写,只是最近在学习这里就写了,比较随心吧.希望这一篇博客能够给你带来帮助,之后也会继续写的,只是可能没有循序渐进,会比较杂七杂八 ...

  8. 探索C语言之字符串分割函数:strtok和strsep的区别

    探索C语言之字符串分割函数:strtok和strsep的区别 概述 strsep - extract token from string(linux 下) strtok, strtok_r - ext ...

  9. c语言怎么用scanf输入字母,c语言输入字符串(c语言怎么用scanf输入字符串)

    但是实际操作发现我的字符串无论输入的多长多短,都是输入的什么输出的就. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输 ...

  10. C语言实现字符串的查找和替换

    常用字处理软件或者编辑器都提供字符串的查找和替换功能,本文描述如何借助C语言的字符串处理函数来实现字符串的查找和替换功能. 先说查找,字符串的查找主要使用strstr函数,其原型为:char * st ...

最新文章

  1. java sql编码_java+sql 编码 UTF-8、ISO-8859-1、GBK
  2. SAP QM 检验批的系统状态标识‘HUM‘
  3. 类似jquery的一个demo
  4. 求有向图中两点最短距离java_Java 迪杰斯特拉算法实现查找最短距离
  5. 怎么将html中纵向拉开,css 实现常用的6种垂直剧中方式
  6. 《写给程序员的数据挖掘实践指南》——5.2. 10折交叉验证的例子
  7. Oracle 9i安全审计技术在电子政务中的应用
  8. [译]如何成为一个优秀的前端工程师
  9. 9. Doctrine2
  10. android T 前台Service
  11. 开关电源电路组成及常见各模块电路分析
  12. 使用esp32 作为蓝牙鼠标和键盘以及坑
  13. win10如何进入BIOS
  14. PDF导出图片-python
  15. CodeForces596D Wilbur and Trees
  16. python爬虫,矢量数据地铁线路获取
  17. ###好好好####深度学习---多标签分类问题
  18. 在线视频ais_王牌如何从在线ais演变而来
  19. 深入浅出了解BPM、BPMN、BPMN2.0
  20. 代码随想录算法训练营第15天,102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树

热门文章

  1. SD卡格式化咋办?数据恢复看这里!
  2. java 将ofd转为pdf(代码简单)
  3. YASKAWA 安川变频器调试软件支持多种机型
  4. Luogu P2525题解
  5. Cadence Allegro Segments Over Voids 功能介绍图文教程
  6. 重建大师5.0成为首款支持国产麒麟操作系统的自动实景三维建模软件
  7. Zynq7000硬件开发之总体硬件架构设计
  8. matlab统计车流量及车流密度,基于视频的车流量统计——matlab代码
  9. 编译android模拟器,编译Android模拟器(make sdk),以及错误处理
  10. keymaker注册机之内在注册机教程