使用C语言实现字符输出

1. 使用fork()函数创建子进程分别输出字符

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main() {
    pid_t pid1, pid2;
    pid1 = fork(); // 创建第一个子进程
    if (pid1 < 0) { // 创建失败
        printf("Error: fork() failed.
");
        exit(1);
    } else if (pid1 == 0) { // 子进程1
        printf('E');
        fflush(stdout); // 刷新缓冲区,确保输出被立即输出
        exit(0);
    } else { // 父进程
        pid2 = fork(); // 创建第二个子进程
        if (pid2 < 0) { // 创建失败
            printf("Error: fork() failed.
");
            exit(1);
        } else if (pid2 == 0) { // 子进程2
            printf('F');
            fflush(stdout); // 刷新缓冲区,确保输出被立即输出
            exit(0);
        } else { // 父进程
            wait(NULL); // 等待子进程1结束
            wait(NULL); // 等待子进程2结束
            printf('
'); // 输出换行符,确保输出的内容在新的一行
        }
    }
    return 0;
}

代码说明:

  1. 使用fork()函数创建两个子进程,分别输出字符'E'和'F'。
  2. 子进程使用printf()函数输出字符,并使用fflush(stdout)刷新缓冲区,确保输出被立即输出。
  3. 父进程等待两个子进程结束,然后输出换行符。

2. 使用循环输出多个相同字符

#include <stdio.h>

int main() {
    for (int i = 0; i < 5; i++) { // 循环5次
        printf('A'); // 输出字符'A'
    }
    printf('
'); // 输出换行符,确保输出的内容在新的一行
    return 0;
}

代码说明:

  1. 使用for循环,循环5次。
  2. 每次循环使用printf()函数输出字符'A'。
  3. 循环结束后输出换行符。

总结

本文介绍了两种使用C语言实现字符输出的方法,分别使用fork()函数创建子进程输出字符和使用循环输出多个相同字符。两种方法各有优缺点,选择哪种方法取决于具体的需求。

C语言编程实现:输出字符和循环输出

原文地址: https://www.cveoy.top/t/topic/jJoc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录