| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 540 人关注过本帖
标题:关于 printf输出问题
只看楼主 加入收藏
starzq00123
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2012-7-20
收藏
 问题点数:0 回复次数:8 
关于 printf输出问题
printf("\tfirst\b\b\bsh\\\r\'No.1\'"); 我看教程上的举例没给答案 我自己算的应该是输出结果应该是'No.1'    fish\吧
电脑上怎么显示的只有'No.1' 呢?
2012-07-20 15:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你把那一串字符拆开了逐个char输出看看,每按一下键输出一个,放慢动作了看,看着光标的移动,就能看清楚到底是怎么回事。不过老实说,这种问题,弄明白了对你的学习也没什么好处,可能二级考试专门考这种东西吧。

[ 本帖最后由 TonyDeng 于 2012-7-20 16:08 编辑 ]

授人以渔,不授人以鱼。
2012-07-20 15:55
starzq00123
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2012-7-20
收藏
得分:0 
那我想请教一下啊 我本来想考计算机2级的C语言了,但现在我就是想学习的C语言的知识,并不应付考试。学习编程,0基础。应该看什么课本 或者学些什么呢?
2012-07-20 16:35
qq872551969
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:1
帖 子:241
专家分:1377
注 册:2012-7-13
收藏
得分:0 
类似于办公软件了都,你若是学编程的话,最好懂得编程的灵魂,“算法” 还有多看看例子,揣摩它的意思

编程交流请加群:【234181324】,一起学习,一起进步,新建的群,主打C语言和JAVA等程序设计,等待高手们的入驻,无论你是高手也好,新手也好,在这里都是平等的,欢迎你们的加入~!【234181324】
2012-07-20 17:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你想知道是怎么回事就按我说的测试,就算我要答你,也要做同样的测试,你自己先尝试一下嘛,学习都是这样出来的呀。

授人以渔,不授人以鱼。
2012-07-20 20:37
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1933
专家分:3012
注 册:2009-12-22
收藏
得分:0 
因为 \' 本来就输出一个 '

例:\\输出一个\

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2012-07-20 20:46
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你自己运行看看:

程序代码:
#include <cstdio>
#include <cstring>
#include <conio.h>

void main(void)
{
    const char str[] = "\tfirst\b\b\bsh\\\r\'No.1\'";

    printf_s("strlen(str) = %u\n", strlen(str));
    for (int index = 0; index < 20; ++index)
    {
        _putch('0' + index % 10);
    }
    _putch('\n');

    const char* p = str;
    while (*p != '\0')
    {
        _getch();
        _putch(*p++);
    }

    _getch();
}

你原来的推断没错呀,电脑上的结果怎么会是那个,在什么环境中运行?

[ 本帖最后由 TonyDeng 于 2012-7-21 01:32 编辑 ]

授人以渔,不授人以鱼。
2012-07-21 01:25
zeus00456
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2012-7-21
收藏
得分:0 
好像是你程序运行后,光标在no。1后
后面的fish被“按任意键“什么的盖了,
用vs2010能看见这个过程
2012-07-21 15:38
LShang
Rank: 4
来 自:China
等 级:业余侠客
威 望:3
帖 子:183
专家分:258
注 册:2010-12-24
收藏
得分:0 
你的判断没问题的,应该是使用环境的问题

学如逆水行舟,不进则退
士不可以不弘毅,任重而道远
2012-07-21 20:50
快速回复:关于 printf输出问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014047 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved