【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]进行直接判断,若不满足退出循环
接受多行输入,直到接受一个空行,结束输入,将输入的所有行打印在屏幕上。
实现的精彩瞬间:
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; }
相关文章推荐
- C语言实现输入一个字符串后打印出该字符串中字符的所有排列
- 如何实现从控制台输入c语言字符串密码,然后用oc的中的NSString方法来验证
- unity中如何实现文本输入字符串?
- scanf( )和gets如何用C语言从键盘上输入并打印一串字符串的比较
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- c#如何实现一个线程暂停,等待用户输入文本后继续运行?
- 输入一个长度未知的字符串,用动态分配内存的方法(C语言实现)
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- C语言中文件操作--如何将文本数据正确读到字符串数组中
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- java 实现输入一个字符串,打印出其中所有的数字
- 启动程序实现很简单的功能在屏幕中央 ;打印一行字符串(汇编+c+red hat linux实现)
- 如何仅通过CSS实现多行文本超长自动省略号
- C语言中如何在命令行中输入EOF,即文本结束符
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- 如何实现在屏幕中可以输入负数
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- c中的gets 与scanf到底有什么差 ,如何实现键盘输入及屏幕显示
- C# 实现简单打印(二)-打印一个文本文档,打印的内容是多行的
- 如何在excel单元格中输入具有换行的多行文本