c语言如何控制文字一行一行输出

编译一个程序能控制printf的输出内容像打字那样输出并且可以调节速度的,请高手帮忙!!... 编译一个程序能控制printf的输出内容像打字那样输出并且可以调节速度的,请高手帮忙!! 展开
 我来答
fuchuanblue
推荐于2017-09-01 · 超过26用户采纳过TA的回答
知道答主
回答量:77
采纳率:50%
帮助的人:36.6万
展开全部

//运用Sleep()函数可以达到打字机效果

#include<stdio.h>

#include"windows.h"

void main()

{

 int i;

 char *a[]={"你","好","!","欢","迎","来","到","百","度","知","道"};

 for(i=0;i<11;i++)

  {

  Sleep(100);

   printf("%s",a[i]);

  }

}

tattackor
推荐于2017-09-07 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:891万
展开全部

1、使用Sleep函数即可。sleep()函数在windows系统和linux系统下是两个不同的函数,差别较大,但功能是相同的,都是将进程挂起一段时间。

windows系统下函数名为Sleep(),其函数原型为:

#include <windows.h> 函数使用头文件

void Sleep(DWORD dwMilliseconds);  参数为毫秒

2、例程:

//运用Sleep()函数可以达到打字机效果
#include<stdio.h>
#include"windows.h"
void main()
{
 int i;
 char *a[]={"你","好","!","欢","迎","来","到","百","度","知","道"};
 for(i=0;i<11;i++)
  {
  Sleep(100);
   printf("%s",a[i]);
  }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
2009-10-03 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5227万
展开全部
把printf的输出内容改用 sprintf 先输出到字符变量里。
例如:
char one_line[100];
int L,i;
printf("%d %f %s %lf\n",a,b,c,d);
改用 sprintf(one_line,"%d %f %s %lf\n",a,b,c,d);
L = strlen(one_line);
for (i=0;i<L;i++){
//.....
}
=======================
调节速度 调 Sleep(..); 单位毫秒。
例子:程序
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{

int a=1234;
float b=2.345;
char c[10]="abcde";
double d=987.654321;
char one_line[100];
int L,i;
// printf("%d %f %s %lf\n",a,b,c,d);
sprintf(one_line,"%d %f %s %lf\n",a,b,c,d);
L = strlen(one_line);
for (i=0;i<L;i++){
fprintf(stdout,"%c",one_line[i]);
Sleep(1000);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fuxm07
2009-10-03 · TA获得超过1412个赞
知道小有建树答主
回答量:578
采纳率:0%
帮助的人:405万
展开全部
不明白是什么意思?你输出回车键不久换行了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式