C语言:每隔一秒,动态首尾依次输出一个字符,直到全部输出

原创 2016年05月30日 17:12:25
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>

void Test()
{
    char arr1[] = "###############";
    char arr2[] = "welcome to bit!";
    int len = strlen(arr1);
    /*int len = sizeof(arr1) / sizeof(arr1[0]);*/
    int i = 0;
    int left = 0;
    int right = len - 1;
    while (left <= right)
    {
        arr1[left] = arr2[left];
        arr1[right] = arr2[right];
        left++;
        right--;
        printf("%s", arr1);
        printf("\n");
        Sleep(1000);
    }
    
}
    
int main()
{
    Test();
    system("pause");
    return 0;
}

注意:

int len = strlen(arr1);
   /*int len = sizeof(arr1) / sizeof(arr1[0]);*/

不可以!!!

因为sizeof求取字符串长度时有‘\0‘长度。

strlen求取字符串长度时无'\0'长度,但也要遇到’\0‘才结束。因此:

arr[10] = {'a','b','c'}   strlen(arr) = 随机值

                                sizeof(arr) = 3

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用js实现每隔一秒刷新时间(含年月日时分秒)

用JS实现每隔一秒刷新时间,原理就是使用定时器,即setInterval(fn,i),每隔i秒执行fn。 下面给出具体的代码 1.代码如下: 用js实现每隔一秒刷新时间(含年月日时分秒) ...

echart,linechart,每隔一秒多显示一条线

ECharts --> var myChart= echarts.init(document.getElementById('main')); var _le...

Java 以指定日期时间格式获取当前时间、以及每隔一秒刷新一次的方法------附带实例

趁着重装myeclipse的这会儿功夫跟大家分享一个小方法,  hope can help you guys         一、  返回当前时间字符串, 咱们要用到的类有Calendar...

输入一个日期和时间,输出下一秒的日期和时间

这是一道比较经典的面试题目。开始实现的时候,考虑的不是很周全、代码效率也不高,几经参考、修改得到了如下版本。个人感觉还是一段比较好的实现代码,特拿出来和大家一起分享! 编译环境:VS2010  项...

C语言 字符格式化输出

符号属性 长度属性 基本型 所占 位数 取值范围 输入符举例 输出符举例 -- ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)