如何实现多行字符串的输入 并 将文本打印在屏幕上
答案:1 悬赏:80 手机版
解决时间 2021-01-06 09:18
- 提问者网友:謫仙
- 2021-01-05 15:36
如何实现多行字符串的输入 并 将文本打印在屏幕上
最佳答案
- 五星知识达人网友:过活
- 2021-01-05 16:07
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
#include
#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;
}
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
#include
#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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯