编写一个程序,使用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;
}
相关文章
|
17小时前
|
存储 程序员 编译器
在C语言中.如何正确地分配和释放内存docx
在C语言中.如何正确地分配和释放内存docx
17 1
|
17小时前
|
存储 C++
C/C++数据类型从0到内存具体分配详解
C/C++数据类型从0到内存具体分配详解
|
17小时前
|
存储 编译器 C语言
深入探索C语言动态内存分配:释放你的程序潜力
深入探索C语言动态内存分配:释放你的程序潜力
32 0
|
17小时前
为对象分配内存TLAB
为对象分配内存TLAB
|
17小时前
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
212 0
|
17小时前
|
存储 编译器 程序员
【C语言】内存的动态分配与释放
【C语言】内存的动态分配与释放
29 0
|
17小时前
|
缓存 算法 编译器
C/C++编译器内存优化技术:内存优化关注程序对内存的访问和使用,以提高内存访问速度和减少内存占用。
C/C++编译器内存优化技术:内存优化关注程序对内存的访问和使用,以提高内存访问速度和减少内存占用。
45 0
|
17小时前
|
存储 C语言
怎样建立内存的动态分配
怎样建立内存的动态分配
8 0
|
17小时前
|
存储 机器学习/深度学习 Java
什么是内存的动态分配
什么是内存的动态分配
13 0
|
17小时前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
41 4

热门文章

最新文章