您的位置:首页 > 编程语言 > C语言/C++

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

2016-11-11 03:03 459 查看
使用字符串数组作为一个简单的文本编辑器的基础。

接受多行输入,直到接受一个空行,结束输入,将输入的所有行打印在屏幕上。

实现的精彩瞬间:

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;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐