C语言的二进制输出问题

本文探讨了C语言中如何处理没有内置二进制输出的问题,提出自行设计函数来将ASCII码转换为二进制的思路。通过示例输入和输出,解释了输入格式,并强调在处理时遇到5个连续的星号视为段落分界。在没有字符需要转换的情况下,输出'Blank !'。提示在实现时,禁止使用系统函数,必须自定义转换函数。
摘要由CSDN通过智能技术生成

C语言中没有直接将ACCII码以二进制格式输出的功能,需要自己设计,现在就请你来完成这个函数。

Input
输入由若干段字符组成,每一段由5个“”作为结尾;每一段中包含符合C语言规定的字符;若干段加起来总长度不超过10000个字符。为了处理方便,我们规定一旦遇到5个连续的“”,那么就是段落分界,这5个“”不是段落内容。输入保证每个段落有5个连续的“”作为结尾。如果最后一次连续5个“*”之后还有其他字符,就视为无效字符,不需要处理。

Output
将输入中的所有字符(包括回车换行符)都转换成二进制并输出。如果没有需要转换的字符,那么输出一行“Blank !”。

Sample Input
123


Sample Output
00110001001100100011001100001010
Blank !

Hint
如果你使用java语言,因为我们今天考试的内容就是请你设计一个转换函数,所以你不能使用系统函数来解决,要求你无论用什么语言提交,都必须要自己写一个将ASCII码转换成二进制的函数。

#include<bits/stdc++.h>
using namespace std;
const int MAXN=5000005;
char s[MAXN];
int cnt;
bool ckend(int pos)
{
   
    if(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值