字符串从两端进行动态输出

编写一个程序,自定义一个字符串,使得字符串能够隔1000毫秒从左右两端各输出一个字符,比如:

###############

w#############!

we###########t!

wel#########it!

welc#######bit!

welco##### bit!

welcom###o bit!

welcome#to bit!

welcome to bit!

具体的程序如下所示:

  • #include <stdio.h>
  • #include <windows.h>
  • #include <string.h>
  • int main()
  • {
  • char a[]="welcome to bit!";
  • char b[]="###############";
  • int i=0;
  • int size=strlen(a);
  • int left=0;
  • int right=size-1;
  • printf("%s\n",b);
  • for(i=0;i<(size+1)/2;i++)
  • {
  • b[left]=a[left];
  • b[right]=a[right];
  • left++;
  • right--;
  • printf("%s\n",b);
  • Sleep(1000);
  • }
  • return 0;
  • }

其中,Sleep函数是控制动态输出的间隔时间,使用时必须引入windows头文件.

时间: 2024-08-04 22:00:27

字符串从两端进行动态输出的相关文章

面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”. 一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串-------------->按照字节[byte]截取操作字符串,先将String转换成byte类型 .2.汉字不可以截半----------------------------------

IOS调试—断点调试以及动态输出

在开发App的过程中.须要重复的改动和优化我们的代码,特别是当程序出现bug,须要高速的找出错误的原因,进行改动,以保证程序的正确运行. 断点调试,是最经常使用最简单的一种调试方式,能够一步步跟踪程序运行的流程,得到变量的值,高速的找到错误的原因. 1.断点的基本操作 断点的操作很easy,以下通过几张图来介绍一下怎样加入.删除.编辑以及使用断点. 2.全局断点 设置全局断点(异常断点).当遇到错误,Debug程序会自己主动定位到栈底信息,即跳到出错代码所在行. 3.条件断点 设置条件断点.当满

C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出【转】

本文转载自;http://www.cnblogs.com/easyfrog/archive/2011/12/26/C_strstr_split_string.html C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出 strstr() 命令是在原字符串中查找指定的字符串第一次出现的地址,用这个特性可以实现字符的分割,判断是否包涵等功能: 下面的这个例子是实现 字符串以分割串分割输出: 1 #include <stdio.h> 2 #include <strin

将字符串&quot;BASIC&quot;按照相反顺序输出

将字符串"BASIC"按照相反顺序输出. 程序1:用cout.put输出单个字符的成员函数put #include<iostream> using namespace std; int main() { char *p = "BASIC"; int i = 0; for (i = 4; i >= 0; i--) { cout.put(*(p + i)); } cout.put('\n'); system("pause"); re

PHP在程序处理过程中动态输出内容

在安装discuz或其他一些开源产品的时候,在安装数据库时页面上的安装信息都是动态输出出来的,主要通过php两个函数来实现的, flush();ob_flush(); 代码如下 <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type">

winform学习日志(二十九)----------根据标点符号分行,StringBuilder的使用;将字符串的每个字符颠倒输出,Reverse的使用

一:根据标点符号分行,上图,代码很简单 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Lines { public partial class Fr

在页面中使用拼接字符串的方式显示动态加载的数据

在做页面的时候为了使页面美化,我们经常会用拼接字符串的方式,动态加载后台的数据,这里我们使用的前台框架是bootstrap,但是很多效果还是要用jquery来实现 (1)方法传参与字符串的拼接  (拼接用的replace) 先声明一个展示数据的页面模型(使用过的模型1) var userModel = "<div class=\"itemdiv commentdiv\" style=\"margin-left: 7%;\">"+ &q

JS去除字符串左右两端的空格

去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim.ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写.下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去. 写成类的方法格式如下:(str.trim();) <script language="javascript"> String.prototype.trim=function(){     return this.replace(/(^

动态输出菱形

动态输出菱形: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int line=0; int i=0; int j=0; scanf("%d",&line); for(i=0;i<line;i++)        //上半块 { for(j=0;j<line-i-1;j++) printf("%c",' '); for(j=0;j<2*i+1;j+