C语言演示多个字符从两端向中间汇聚(Sleep、system函数的简单使用)
发布时间:2023-02-11 01:32:05 281
相关标签: # windows
一.问题描述
效果图:
二.解题思路
我们可以定义两个数组,一个数组存储字符串,一个数组存储‘#’,再来一个循环将两个数组的元素从两端开始进行互换,直至全部换完就得到了完整的字符串。
代码是:
这里我先解释一下为什么要减2而非1,这一关于字符串的知识点,我在之前文章里也提到过,字符串的结束标志是一个\0的转义字符。在计算字符串长度时\0是结束标志,不算字符串内容。
给大家举个例子:
sizeof和strlen这两个函数所输出来的数是不一样的,前者把‘\n’也算进去了,这就是为什么要减2而非1,这样才能正确求出数组内元素个数,当然直接用strlen再减1也可以,我用sizeof函数只是想说明这一点,我们运行代码看看:
已经输出了我们需要的结果,但是我还想给他加几个要求。
三.附加要求:
1.每隔一秒输出一行(Sleep函数)
例如:
Sleep(1000);//注意第一个字母要大写,加上头文件#include
sleep(1);//加上头文件#include
这样就可以了
2.每输出一行,要先将其清除再去输出下一行的内容(system函数)
需要头文件#include
结果是:
这里只是用了system函数的一个cls参数——清空屏幕,它还有很多其他参数,大家如果感兴趣可以去看看,
文章来源: https://blog.51cto.com/u_15832450/5786174
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报