c语言程序函数的相关问题

我声明了一个welcome函数,里面全是printf,然后在main函数中调用这个函数,调用之后执行字符串函数,字符串函数中有清屏函数CLS。问题是,当我运行的时候我的welcome函数中的printf不会表达,当我把字符串函数中的CLS函数删除之后welcome函数没法被清屏了。

这样解释吧,当你运行程序那一刻开始
函数如果没有要求用户键入或者说按下enter继续走,那么就会一次性跑到头。
所以你的代码printf和cls连接一起就是这样运行的:
①先打印了printf函数
②然后瞬间调用cls函数清屏了。
因为这两个函数本来就都没有停顿功能
平时printf打印完之所以能够看见输出消息的原因是,系统执行完并不会清屏。
所以看起来就是好像没调用printf函数。
要解决这个问题就是在printf打印函数和cls清屏函数之间插入一个停顿函数。
让用户按下enter再往下走执行cls函数清屏之类的
可以参考一下。getchar函数就是等待用户输入的作用。

#include<stdio.h>
int main()
{
    printf("哈哈哈哈\n");
    printf("请按下enter键继续!");
    getchar();
    system("cls");
    return 0;
}

如果对你有帮助请点一下已采纳,谢谢啦

img

所以可不可以看看具体代码,你这说的肯定就是cls直接把你welcome输出的字符串清除了呗