C语言实现字符串转二进制编码,并保存.txt
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相关推荐
- Swift3.0语言教程字符串与URL的数据转换与自由转换
Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...
- Swift3.0语言教程字符串与文件的数据转换
Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...
- 【C 语言】字符串模型 ( 键值对模型 )
文章目录 一.业务逻辑需求 二.完整代码实现 一.业务逻辑需求 在 C 中实现 键值对 字符串 的 读取 , 解析 , 保存 操作 ; 键值对字符串样式 "key = value" ...
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )
文章目录 一.strncat 字符串连接函数 二.借助 递归函数操作 逆序字符串操作 三.完整代码示例 一.strncat 字符串连接函数 strncat 函数 : 将 const char *src ...
- 【C 语言】字符串模型 ( strstr-while 模型 | 抽象函数模型 | 业务子函数接口定义要点 | 形参指针间接赋值 | 返回值状态 | 形参指针处理 | 形参指针判空 | 形参返回值 )
文章目录 前言 一.业务子函数接口定义要点 二.完整代码示例 前言 字符串开发模型 : strstr-while/do-while 模型 : 在 字符串 中 查找 子串特征 ; 两头堵模型 : 两个指 ...
- C语言之字符串探究(十):递归逆置字符串
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- 【C语言】字符串函数详解
hello~~,我是~小鹿 ,这是我的第一篇博客,没有循序渐进从基础开始写,只是最近在学习这里就写了,比较随心吧.希望这一篇博客能够给你带来帮助,之后也会继续写的,只是可能没有循序渐进,会比较杂七杂八 ...
- 探索C语言之字符串分割函数:strtok和strsep的区别
探索C语言之字符串分割函数:strtok和strsep的区别 概述 strsep - extract token from string(linux 下) strtok, strtok_r - ext ...
- c语言怎么用scanf输入字母,c语言输入字符串(c语言怎么用scanf输入字符串)
但是实际操作发现我的字符串无论输入的多长多短,都是输入的什么输出的就. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输 ...
- C语言实现字符串的查找和替换
常用字处理软件或者编辑器都提供字符串的查找和替换功能,本文描述如何借助C语言的字符串处理函数来实现字符串的查找和替换功能. 先说查找,字符串的查找主要使用strstr函数,其原型为:char * st ...
最新文章
- java sql编码_java+sql 编码 UTF-8、ISO-8859-1、GBK
- SAP QM 检验批的系统状态标识‘HUM‘
- 类似jquery的一个demo
- 求有向图中两点最短距离java_Java 迪杰斯特拉算法实现查找最短距离
- 怎么将html中纵向拉开,css 实现常用的6种垂直剧中方式
- 《写给程序员的数据挖掘实践指南》——5.2. 10折交叉验证的例子
- Oracle 9i安全审计技术在电子政务中的应用
- [译]如何成为一个优秀的前端工程师
- 9. Doctrine2
- android T 前台Service
- 开关电源电路组成及常见各模块电路分析
- 使用esp32 作为蓝牙鼠标和键盘以及坑
- win10如何进入BIOS
- PDF导出图片-python
- CodeForces596D Wilbur and Trees
- python爬虫,矢量数据地铁线路获取
- ###好好好####深度学习---多标签分类问题
- 在线视频ais_王牌如何从在线ais演变而来
- 深入浅出了解BPM、BPMN、BPMN2.0
- 代码随想录算法训练营第15天,102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树