/*
假设某个系统,可以记录诗人输入的文章,诗人逐句输入,而程序输出时,要求每次输
出整篇文章。假设整篇文章共四个句子,每个句子长度为30,试写一个程序模拟此场
景。
*/
`
``cpp
#include <iostream>
#include <istream>
#include <stdlib.h>
using namespace std;
/*
1-首先设置一个4*(30+1)的数组长度,多加1是为了给'\0'留出位置。
2-利用for循环,遍历多维数组,将每个数组里面添加\0符号,以免存在非法字符和数组下标越界。
3-利用while循环,进行字符的输入。
4-create一个新的一维数组,必须满足4*31的长度,否则无法容纳多维数组的长度。
5-利用strcat函数进行while循环,将两个数组完成拼接。
6-最后输出新的数组。
*/
int main()
{
char names[4][30+1] = {0};
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 31; j++) {
names[i][j] = '\0';
}
}
cout << "请输入字符:" << endl;
int y = 0; int z = 0;
while (y<4) {
cin>> names[y];
y++;
}
char new_name[124] = { 0 };
while (z < 4) {
strcat_s(new_name, names[z]);
z++;
}
cout << "您输入的诗词是:" << endl;
cout << new_name << endl;
}