c语言如何控制文字一行一行输出
4个回答
展开全部
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]);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把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);
}
例如:
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白是什么意思?你输出回车键不久换行了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询