ubuntu 下实现C语言表格打印出字符串信息,包含中文字符也能对齐!话不多说,有图为证
2017-10-26 10:08
323 查看
//整齐打印文件内容的整合函数
void showInfoInorder(STNODE *head)
{
int a = 1 + getLines(head); //读取员工信息并且存入字符串数组中来, 返回记录的行数
int n = 9;
char *name[a*n]; //定义二维字符串数组
char *str[a]; //定义二位字符串数组
int *length[a*n]; //定义一个计数的数组
int max
; //存储每一列最大值的
int erwei[a]
; //二维整形数组, 存储空格数目的
initAarry(name, str, length, a, n); //初始化数组,分配空间
int i = appendColumn(name); //将列名加入字符串数组中
readInfoToArray(name, i, head); //读取链表信息到数组中来
gainColumnMaxLength(name, length, max, erwei, a*n, n); //同下
getMax(erwei, length, max, a*n, n); //获取每一列的最大宽度
addBlank(name, length, a*n, n); //不足的填补空格使之居中
printInfoIntoTable(name, str, max, a, n); //打印函数调用
void showInfoInorder(STNODE *head)
{
int a = 1 + getLines(head); //读取员工信息并且存入字符串数组中来, 返回记录的行数
int n = 9;
char *name[a*n]; //定义二维字符串数组
char *str[a]; //定义二位字符串数组
int *length[a*n]; //定义一个计数的数组
int max
; //存储每一列最大值的
int erwei[a]
; //二维整形数组, 存储空格数目的
initAarry(name, str, length, a, n); //初始化数组,分配空间
int i = appendColumn(name); //将列名加入字符串数组中
readInfoToArray(name, i, head); //读取链表信息到数组中来
gainColumnMaxLength(name, length, max, erwei, a*n, n); //同下
getMax(erwei, length, max, a*n, n); //获取每一列的最大宽度
addBlank(name, length, a*n, n); //不足的填补空格使之居中
printInfoIntoTable(name, str, max, a, n); //打印函数调用
freeSpace(name, str, length, a, a*n); //回收系统资源函数,
}
int main()
{
STNODE *head = NULL;
head = readFileToList("test.txt");
showInfoInorder(head); // 调用函数接口实现功能
destroyLinklist(head); // 释放链表分配的资源
return 0;
}
正常运行的效果图:
使用内存泄漏检测工具检测的结果图:
没有内存泄漏
其他的函数请查看 链接 http://download.csdn.net/download/lb2616/10039900,提供下载资源
相关文章推荐
- (Map实现)有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
- C#、Java实现按字节截取字符串包含中文汉字和英文字符数字标点符号等
- 分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数)
- 一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
- python写的crond后台任务打印包含中文字符的unicode 字符串,出现异常?
- 有一个字符串,其中包含中文字符、英文字符和数字字符 ,请统计和打印出各个字符的个数。
- 分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符, * 请统计和打印出各个字符的个数)
- 有一个字符串,其中包含中文字符、英文字符和数字、空格及其他字符,请统计和打印出各个字符的个数。
- 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。
- C语言写函数实现接收n个字符串,将以某个字符为开头的字符串打印出来。
- C语言实现输入一个字符串后打印出该字符串中字符的所有排列
- jquery 多维数组实现PHP的count、in_array(不区分大小写),utf8字符串(包含中文,中文字符2个字节)字节统计
- 、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。
- 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。
- 北航11年机试--从键盘输入包含扩展符'-'的字符串,将其扩展为等价的完整字符(C语言实现)
- java 集合 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
- c#中解决包含中文的字符串对齐问题
- C语言;在终端输入多行信息,找出包含“ould”的行,并打印改行。
- 获取字符串中包含多少个中文字符
- php过滤字符串中重复的字符(包含中文)