【C语言】如何实现多行字符串的输入 并 将文本打印在屏幕上?

使用字符串数组作为一个简单的文本编辑器的基础。
接受多行输入,直到接受一个空行,结束输入,将输入的所有行打印在屏幕上。

实现的精彩瞬间:
1.宏定义将该字符的大小确定
2.字符串函数的使用gets_s(text[t],100) puts(text[i])实现接受和打印一整行的字符串
3. 使用if (!*text[t]) 条件判断break 退出输入
4. for (j = 0; text[i][j]; j++) 因为改行的列值不确定用 text[i][j]进行直接判断,若不满足退出循环

#include<stdio.h>
#include<windows.h>
#define MAX 100
#define LEN 80


char text[MAX][LEN];


int main()
{
    int t, i, j;
    printf("enter an empty to quit\n");

    //用户输入多行字符串  当一行字符串为空时退出输入
    for (t = 0; t < MAX; t++)
    {
        printf("%d:", t);
        gets_s(text[t],100);
        if (!*text[t])     //当输入的该行为空时   if条件成立,执行break语句跳出循环。
        {
            break;
        }
    }

    //打印该输入的文本
    for (i = 0; i < t; i++)
    {
        for (j = 0; text[i][j]; j++)//当text[i][j]==0时退出该行的打印
        {
            putchar(text[i][j]);   //逐个字符进行打印
        }

        putchar('\n');
        puts(text[i]);            //使用另一种方式打印该文本
    }
    system("pause");
    return 0;
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值