c语言中怎样用printf使文字一个一个的显示出来
比如printf("你好!中国。"):效果是:你(停留)好(停留)!(停留)中(停留)国(停留)。(停留)能不能用一个简洁点的方式我需要打印多个字...
比如 printf("你好!中国。"): 效果是: 你(停留)好(停留)!(停留)中(停留)国(停留)。(停留)
能不能用一个简洁点的方式 我需要打印多个字 展开
能不能用一个简洁点的方式 我需要打印多个字 展开
展开全部
//使用Sleep()函数,需包含头文件“windows.h”,也可以自己写一个延迟函数
#include <stdio.h>
#include<windows.h>
#define DT 1000 //停留时间,以毫秒为单位
void main(){
int i=0;
char s[]="中华人民共和国";
while(i<strlen(s)){
printf("%c%c",s[i],s[i+1]);//若是英文字母则只要一个%c
i+=2;
Sleep(DT);
}
#include <stdio.h>
#include<windows.h>
#define DT 1000 //停留时间,以毫秒为单位
void main(){
int i=0;
char s[]="中华人民共和国";
while(i<strlen(s)){
printf("%c%c",s[i],s[i+1]);//若是英文字母则只要一个%c
i+=2;
Sleep(DT);
}
展开全部
楼上1992的方法挺好,不过中英文字符不必考虑
#include <stdio.h>
#include <windows.h>
#define TIME 500
int main()
{
int i=0;
char str[]="你好!中国。";
for(i=0;str[i];i++){
printf("%c",str[i]);
Sleep(TIME);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加个延时就行了。
#include<stdio.h>
void delay(unsigned int tt)
{
unsigned long t;
while(tt--)
{
for(t=0;t<1000000;t++);
}
}
void main(void)
{
printf("你");
delay(200);
printf("好");
delay(200);
printf("!");
delay(200);
printf("中");
delay(200);
printf("国");
delay(200);
printf("。");
delay(200);
printf("\n");
}
#include<stdio.h>
void delay(unsigned int tt)
{
unsigned long t;
while(tt--)
{
for(t=0;t<1000000;t++);
}
}
void main(void)
{
printf("你");
delay(200);
printf("好");
delay(200);
printf("!");
delay(200);
printf("中");
delay(200);
printf("国");
delay(200);
printf("。");
delay(200);
printf("\n");
}
追问
那我要是打印一篇文章应该怎么办?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main(void){
char str[9];
printf("输入4个汉字:\n");
scanf("%s",str);
printf("%c%c %c%c\n", str[0],str[1],str[6],str[7]);
printf("%s\n",str);
}
void main(void){
char str[9];
printf("输入4个汉字:\n");
scanf("%s",str);
printf("%c%c %c%c\n", str[0],str[1],str[6],str[7]);
printf("%s\n",str);
}
追问
能拓展下吗? 要是字多了 那不是要n多个%c 啊
追答
不急用的话明天发给你,现在在外面吃饭,身边没电脑!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%s",a);sleep(1000);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询