编写一个程序,使用cin从标准输入输入3段文字,保存到一段动态分配的内存中,每一段文字输入后,必须要及时保存到动态内存中。

简介: 编写一个程序,使用cin从标准输入输入3段文字,保存到一段动态分配的内存中,每一段文字输入后,必须要及时保存到动态内存中。
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
int main(void)
{
  string str1;
  string str2;
  string str3;
  cout<<"请输入一段文字:";
  cin>>str1;
  char *p1=new char[str1.length()]; //动态分配
  for(int i=0;i<str1.length();i++)
  {
    *(p1+i)=str1[i];
  }
  cout<<"请输入一段文字:";
  cin>>str2;
  char *p2=new char[str2.length()]; //动态分配
  for(int i=0;i<str2.length();i++)
  {
    *(p2+i)=str2[i];
  }
  cout<<"请输入一段文字:";
  cin>>str3;
  char *p3=new char[str3.length()]; //动态分配
  for(int i=0;i<str3.length();i++)
  {
    *(p3+i)=str3[i];
  }
  for(int i=0;i<str1.length();i++)
  {
    cout<<*(p1+i);
  }
  cout<<endl;
  for(int i=0;i<str2.length();i++)
  {
    cout<<*(p2+i);
  }
  cout<<endl;
  for(int i=0;i<str3.length();i++)
  {
    cout<<endl<<*(p3+i);
  }
  delete[] p1;    //释放动态分配的内存
  delete[] p2;
  delete[] p3;
  system("pause");
  return 0;
}
相关文章
|
20天前
|
存储 编译器 C语言
深入探索C语言动态内存分配:释放你的程序潜力
深入探索C语言动态内存分配:释放你的程序潜力
32 1
|
20天前
|
存储 编译器 C语言
深入探索C语言动态内存分配:释放你的程序潜力
深入探索C语言动态内存分配:释放你的程序潜力
34 0
|
5天前
|
C语言
如何建立内存的动态分配
如何建立内存的动态分配
12 2
|
5天前
|
C语言
内存的动态分配
内存的动态分配
11 2
|
6天前
|
存储 程序员 C语言
动态内存:灵活分配
动态内存:灵活分配
|
12天前
|
关系型数据库 MySQL Java
实时计算 Flink版操作报错之整内存和cpu分配之后启动报错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
19天前
|
编译器 C语言
动态内存的管理(内存储存的god)
动态内存的管理(内存储存的god)
22 0
|
20天前
为对象分配内存TLAB
为对象分配内存TLAB
|
20天前
|
程序员 编译器 C语言
【C语言】动态内存管理之4个内存函数`malloc`,`free`,`calloc`和`realloc`深度了解
【C语言】动态内存管理之4个内存函数`malloc`,`free`,`calloc`和`realloc`深度了解
|
20天前
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
338 0