如何指定printf 输出指定长度在屏障上的输出位置,请教大神们

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
小富即安, 积分 2812, 距离下一级还需 2188 积分
论坛徽章:5
huangzhenfan
& & msdn啊,这次算你幸运有人贴代码。
白手起家, 积分 55, 距离下一级还需 145 积分
论坛徽章:0
AD8018 发表于
让语法专家们见识下无证程序员的功力!
这个方法很好用。
腰缠万贯, 积分 8857, 距离下一级还需 1143 积分
论坛徽章:10
塑料袋 发表于
好个pmerofc啊,人家楼主问的是怎么实现退格之类的,以控制输出位置,你这倒好,上来就七扭八扯:
先鸡蛋 ...
笑翻了...这个给力.
小富即安, 积分 2812, 距离下一级还需 2188 积分
论坛徽章:5
我艹,我竟然回过这贴。
稍有积蓄, 积分 263, 距离下一级还需 237 积分
论坛徽章:0
这个问题没多大意义&&
巨富豪门, 积分 23414, 距离下一级还需 16586 积分
论坛徽章:11
本帖最后由 yulihua49 于
17:03 编辑
huangzhenfan 发表于
请高手们指点
我碰到了一个我自已无法实现的printf格式输出问题,&要pirntf在上一行上输出信息&
使用curses库。
低级一点的,使用termcap库。
它访问终端数据库,找到终端的控制指令,直接操纵终端可以实现你的要求。
printf(&\033OA\r%s\n&,str);试试。
大富大贵, 积分 11658, 距离下一级还需 8342 积分
论坛徽章:11
C呀、类UNIX呀……这一大族,都是在古早的、以打字机作为输出端的系统的基础上发展而来的。“print”这个叫法,就体现了这一点。
标准库之printf函数,基本上只是负责,将其第二个(组/表)参数,依照第一个参数即format串,输出到某个端。至于这个输出端是打字机、通讯端口、文件、还是显示器屏幕、甚至是一个抽象的输出通道,标准并不管这事儿。具体的实现依赖于具体的实现(看似一句废话)。
所以,不应该因为printf函数不能便利(直截了当)地完成某一个特殊输出环境中的实现,就认为它“弱智”。(难道还要要求它WYSIWYG?呵呵……夸张了……)
在printf函数中的format串中,可以掺和所谓“控制字符”来实现某些功能。“控制字符”是标准规定好了的,属于语言的一部分;然而,“实现某些功能”则依赖于具体的实现对前者的解释机制,语言标准不管。比如“\a”原本是让打字机“叮铃”地响一下,而到了没有打字机的环境中,如何实现类似功能,就看具体的解释机制了,比如让小汽车抖三抖以招来女主人的警觉,或者让对方家里停电停水停煤气以示警告(就像电影里演的K. D. Mitnick所干的那样)—— 这些事情,看似“直截了当”、“立竿见影”,但都需要编译器(pmerofc所讲的“实现”)、库、OS、API等等的通盘合作来实现。
在C这种通用的、不(可)依赖于具体硬件环境的语言中,语言标准一般不会为标准库设置那种越俎代庖式的功能。
但在一些跟具体应用环境非常耦合的编程语言中,通常就会有这些功能,最典型的就是BASIC语言。
在BASIC语言,至少有TAB、SPC、USING、LOCATE(尤其是这个)四种“函数”或语句,可以“直截了当”地实现楼主的需求。
以上,仅供参考,呵呵……
小富即安, 积分 2459, 距离下一级还需 2541 积分
论坛徽章:1
本帖最后由 惟吾无为 于
11:07 编辑
转义序列是由终端模拟器解释的
看到楼上的回复,加上一句
的确,严格说来,编译器参与过,它把\033转换为一个字符了。
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
2012年11月 挨踢职涯大版内专家分月排行榜第二2011年9月 Linux/Unix社区大版内专家分月排行榜第二
2012年1月 Linux/Unix社区大版内专家分月排行榜第三2011年8月 C/C++大版内专家分月排行榜第三2011年8月 Linux/Unix社区大版内专家分月排行榜第三2010年4月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。您的举报已经提交成功,我们将尽快处理,谢谢!
really 真正地, 实在地, (表疑问语气)真的吗?
That was a really enjoyable evening.
那的确是一个快乐的夜...
在一般情况下都发/k/
当c 遇见 i
e 时都发/s/ 即 ci
ce 看到这些的时候你就可以判定读/s/了
我可以保证哦 以前在...
|我把主要部分用伪代码描述一下把
|char words[100][50]; /*100表示假设最多有100个不同单词,50表示假设每个单词长度不超过50*/...
大家还关注
最基础C语言问题 #include<st...新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
小富即安, 积分 2812, 距离下一级还需 2188 积分
论坛徽章:5
huangzhenfan
& & 俺在3楼就告诉你了啊
小富即安, 积分 2812, 距离下一级还需 2188 积分
论坛徽章:5
& & 俺在3楼给你做了个链接
白手起家, 积分 122, 距离下一级还需 78 积分
论坛徽章:0
本帖最后由 huangzhenfan 于
22:22 编辑
& & 我认为pmerofc 对我的指点并没错.实际可以这样定义kcpjf函数 void kcpjf (void)&&和调用格式void kcpjf ();
& &而k为局部变量的确可以加强模块之间的独立性. 在这点我是清楚的.我的实际问题是指定printf的输出位置,而我偷懒习惯是在遇到此类问题时,只想对任何变量作一次定义。test到得到结果为止…………
白手起家, 积分 122, 距离下一级还需 78 积分
论坛徽章:0
& &非常感谢..我的实际问题在你的帮助下已得到解决.您的相关代码我已收藏,便日后查阅和使用.
& &小弟是入门初学者,今后烦请大神们继续赐教!
#include &stdio.h&
#include &stdlib.h&
#include &windows.h&
#include &winbase.h&
float a[10][5],k;
void kcpjf (float a[][5]) //课程平均分
&&printf (&课程均:&);
&&for (j=0;j&5;j++)
& && &k=0;
& && &for (i=0;i&10;i++)
& && &&&k=k+a[j];
& && &printf (&\t%.2f&,k/10);
int main (void)
&&int x=10,y=1;
&&HANDLE hS
&&COORD cursorP
&&hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
&&printf (&请输入十位同学的五门功课\n&);
&&printf (&成线表\t成绩一\t成绩二\t成绩三\t成绩四\t成绩五\t学生平均分\n&);
&&for (i=0;i&10;i++)
& && &k=0,y++,x=10;
& && &printf(&学生%d:\t&,i+1);
& && &for (j=0;j&5;j++)
& && && & scanf (&%f&,&a[j]);
& && && & k=k+a[j];
& && && & x+=8;
& && &cursorPos.X=x;
& && &cursorPos.Y=y;
& && &SetConsoleCursorPosition(hStdout,cursorPos); //输出定位
& && &printf (&%.2f\n&,k/5);
&&kcpjf(a);
&&printf (&\t[THANK YOU 34楼 yinyuemi]\n&);
&&return 0;
88.5& & 76& && &89& && &67& && &67
78& && &78.5& & 67& && &65& && &90
98& && &78& && &68.5& & 66& && &55
86.5& & 67& && &68& && &98.5& & 66
87& && &67.5& & 87& && &67& && &98.5
88.5& & 99& && &77.5& & 66& && &88
99& && &88.5& & 98& && &98.5& & 98
77& && &77& && &88.5& & 67& && &56.5
88& && &76& && &98& && &98.5& & 65
67& && &87& && &98& && &65& && &77.5
(272.74 KB, 下载次数: 8)
21:48 上传
家境小康, 积分 1510, 距离下一级还需 490 积分
论坛徽章:0
^[M 回上一行,\r回车
大富大贵, 积分 18267, 距离下一级还需 1733 积分
论坛徽章:11
好个pmerofc啊,人家楼主问的是怎么实现退格之类的,以控制输出位置,你这倒好,上来就七扭八扯:
先鸡蛋 ...
塑料袋 发表于
我靠, 一直看标题觉得这个帖子没啥意思, 没进去看; 谁料的有这样的大料啊, 我顶
小富即安, 积分 2812, 距离下一级还需 2188 积分
论坛徽章:5
& & 火力真猛啊
家境小康, 积分 1171, 距离下一级还需 829 积分
论坛徽章:0
唉……还不如问“如何通过写硬盘端口格式化硬盘”呢。
毕竟写某个地址,可比printf什么“更加被c语言原生支持”。
大富大贵, 积分 12407, 距离下一级还需 7593 积分
论坛徽章:2
回复&&mirnshi
& & printf()属于标准库函数,而标准库函数的功能由C标准定义,所以严格来说C标准库是 ...
x5miao 发表于
一直觉得解决C问题,得多多少少了解一些C的编译链接过程,多多少少了解一些不同编译器实现的方言。
富足长乐, 积分 7912, 距离下一级还需 88 积分
论坛徽章:0
标准规定printf输出什么字符,
系统和终端软件,决定收到这些字符后,按什么方式展示,用什么字体、字符多大、颜色、位置等等。。
完全两码事。
某人的认识层次,不要堕落到和“解毒专家” 一样的地步。
您需要登录后才可以回帖
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 printf 输出指定长度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信