首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在C中打印多列中的ASCII字符

在C中打印多列中的ASCII字符
EN

Stack Overflow用户
提问于 2017-08-28 05:01:40
回答 1查看 900关注 0票数 3

我是C的新手,我需要打印列中的所有ASCII字符(按每列而不是每行的顺序打印),但是用户需要能够选择显示多少列。

我可以用特定的列数来完成,但是我想不出不写255种不同的打印格式的方法。下面是打印函数的一部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int rows = 255/numberOfColumns;
for (i = 0; i <= rows; i++)
{
    printf("%3d = %s\t\t"
           "%3d = %c\t\t"
           "%3d = %c\t\t"
           "%3d = %c\t\t"
           "%3d = %c\t\t"
           "%3d = %c\t\t"
           "%3d = %c\t\t"
           "%3d = %c\t\t\n", i, valorControl, i + 32, i + 32,
           i+(32*2), i+(32*2), i+(32*3), i+(32*3), i+(32*4),
           i+(32*4), i+(32*5), i+(32*5), i+(32*6), i+(32*6),
           i+(32*7), i+(32*7));
EN

回答 1

Stack Overflow用户

发布于 2017-08-28 05:08:25

考虑到第一个%s是一种类型,而不是%c,您可以编写-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int rows = (256+numberOfColumns-1)/numberOfColumns;
for (j=0; j<rows; j++){
    for (i=0; i<numberOfColumns; i++){
        int character = i*rows+j;
        if(character>=256)
            break;
        printf("%3d = %c\t\t", character, character);
    }
    printf("\n");
}

外部循环与代码中的循环相同(更精确一点)。内部循环打印每一列的制表符。

此外,您应该尝试仅打印可打印的字符。即使在可打印的字符中,像\t\n这样的字符也会破坏您的对齐方式。

你可以用-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
printf("%3d = %c\t\t",character, isprint(character)?character:'_');

这将只打印可打印的字符,并为其余字符打印'_'

这是DEMO

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45912027

复制
相关文章
打印罗马字符_ascii非打印控制字符
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M,其对应关系如下表:
全栈程序员站长
2022/11/19
7500
打印罗马字符_ascii非打印控制字符
条码打印软件中多列不干胶标签纸的设置方法
在使用条码打印软件打印条码二维码标签的时,第一步就是新建标签,设置标签的宽度高度,以及行列边距等信息,如果标签信息设置的不对,可想而知,打印效果也会不尽人意,单排标签纸之前就说过了,不会的小伙伴可以参考条码打印软件如何设置单排标签纸尺寸,今天小编就说说多列不干胶标签纸的设置方法。
中琅软件
2019/06/28
2K0
C# Datalist 多列及Image中图片路径的绑定
今天搞公司三放心员工评选的程序,最后的评选是那种带头像,下面是评选星级和点赞的那种,平常的都是数据管理,用Gridview比较多,今天学习和尝试多列的绑定可以使用Repeater,也可以用Datalist。我最后用了Datalist,简单好用。整理到这里,备自己以后用。
崔文远TroyCui
2019/02/26
1.5K0
python中字符和ASCII相互转换
>>>print chr(0x30), chr(0x31), chr(0x61) # 十六进制
用户7886150
2021/01/22
9370
使用awk打印文件中的字段和列
Awk 自动将提供给它的输入行划分为字段,一个字段可以定义为一组字符,这些字符通过内部字段分隔符与其他字段分开。 如果你熟悉 Unix/Linux 或者做bash shell 编程,那么你应该知道什么是内部字段分隔符 (IFS) 变量是。Awk 中的默认 IFS 是制表符和空格。 Awk: 遇到输入行时,根据定义的IFS,第一组字符为field one,访问时使用 1,第二组字符是字段二,使用访问 2,第三组字符是字段三,使用访问 为了更好地理解这个 awk 字段编辑,让我们看看下面的例子: Exampl
入门笔记
2022/06/02
10K0
问与答112:如何查找一列中的内容是否在另一列中并将找到的字符添加颜色?
Q:我在列D的单元格中存放着一些数据,每个单元格中的多个数据使用换行分开,列E是对列D中数据的相应描述,我需要在列E的单元格中查找是否存在列D中的数据,并将找到的数据标上颜色,如下图1所示。
fanjy
2021/04/21
7.3K0
问与答112:如何查找一列中的内容是否在另一列中并将找到的字符添加颜色?
MySQL索引中的前缀索引和多列索引
正确地创建和使用索引是实现高性能查询的基础,本文笔者介绍MySQL中的前缀索引和多列索引。
玖柒的小窝
2021/11/06
4.4K0
谈谈C语言中的字符与ASCII码
C语言中 char 数据类型 一般是一个字节(八位)的整数类型。char 数据类型只可能容纳一个字符,所谓的字符,可以理解为键盘上的按键,例如字母、数字、加减乘除、空格等。char 数据类型在C语言中需要用英文单引号引用字符,例如:char ch = 'A' 。char 数据类型 需要用占位符 %c 输入和输出。
程序员小顺
2021/10/13
1.2K0
信息转为可打印的 ASCII
已经做了很多铺垫,接下来先看一下 GPG 是如何使用的。下面的每一条命令都涉及很多可选参数可以组合使用,遴选公务员这也是命令行工具的灵活之处。不过初次接触可能会觉得很不友好,没有关系,只要了解即可,需要时可以通过 man gpg 快速查询。
用户7737280
2021/11/29
5060
Power Query中如何把多列数据合并?
解释:第一个List.Range目的是为了固定班级字段;第2个List.Range是为了提取第一组的数据。然后和2个列表进行组合并转成Table格式。
逍遥之
2020/03/23
4.6K0
Power Query中单列数据按需转多列
先上效果图 (一) 确定数据源及变量 1. 确定需求: a) 通过列数参数来改变最终的列数 b) 更改列数标题不影响数据运行 c) 更改数据源标题不影响数据运行 2. 确定变量 a) 列数 b) 列数
逍遥之
2020/03/23
2.6K0
使用VBA删除工作表多列中的重复行
自Excel 2010发布以来,已经具备删除工作表中重复行的功能,如下图1所示,即功能区“数据”选项卡“数据工具——删除重复值”。
fanjy
2022/11/16
11.4K0
使用VBA删除工作表多列中的重复行
在字符串中删除特定的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 首先我们考虑如何在字符串中删除一个字符。由于字符串的内存分配方式是连续分配的。我们从字符串当中删除一个字符,需要把后面所有的字符往前移动一个字节的位置。但如果每次删除都需要移动字符串后面的字符的话,对于一个长度为n的字符串而言,删除一个字符的时间复杂度为O(n)。而对于本题而言,有可能要删除的字符的个数是n,因此该
猿人谷
2018/01/17
9K0
在条码打印软件中如何打印黑底白字标签
在条码打印软件中绘制普通文本添加文字的的时候,一般都是白底黑字的。但是有的时候,个别客户想要实现黑底白字的效果,这个在条码打印软件中该如何设置呢?接下来我们一起来看下在条码打印软件中将文字设置成黑底白字的操作步骤:
用户5746110
2019/09/10
2.3K0
【C语言笔记】ASCII码可见字符与不可见字符
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。下面看一段示例代码,用于输出ASCII码:
正念君
2019/06/26
4.7K0
【C语言笔记】ASCII码可见字符与不可见字符
【DB笔试面试639】在Oracle中,什么是多列统计信息(Extended Statistics)?
Oracle优化器对于基数值的估算是否准确关系到能否生成最优的执行计划,而基数值估算的准确性又取决于SQL中各个对象的统计信息是否完整、是否能真实反映出对象的数据分布情况。因此使用何种方法收集统计信息是很有讲究的:对于数据倾斜度较大的表需要收集直方图,在此基础上如果有多个列存在相关性,那么多列统计信息(也叫扩展统计信息)收集又是一个更好的选择。
AiDBA宝典
2019/09/29
2.5K0
按字典序打印字符串中字符的所有排列
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
名字是乱打的
2022/05/13
1.4K0
C语言 | 统计文章中的字符
例65:有一篇文章,共有3行文字,每行有80个字符。C语言编程实现分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数
小林C语言
2021/01/20
1.5K0
C语言 | 统计文章中的字符
oracle数据库字符集US7ASCII,在java中处理中文问题
原来项目中oracle数据库一直是US7ASCII,我新项目对接的时候,查询以及插入中文,出现乱码问题。 暂时未能解决此问题,最终决定每次转码: 查询的时候: 1 List<Record> list = Db.use("oracle").find("select * from order order by id desc"); 2 for (Record record : list) { 3 String str = record.getStr("department
Ryan-Miao
2018/03/13
2.9K0
在Kubernetes中简化多集群
客座文章作者:Gianluca Arbezzano,Equinix Metal 软件工程师,CNCF 大使;Alex Palesandro,都灵理工学院研究助理
CNCF
2021/04/21
2.5K0

相似问题

在C,Linux中打印扩展的ASCII字符

10

在C++的ASCII文件中查找不可打印的ASCII字符

11

在Golang中打印ASCII字符

10

如何在C中打印非ASCII字符

43

在Python中打印扩展ASCII字符

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文