编一个程序,用户输入一个任意正整数 n,用 new 方法动态申 请一段长度为 n 的 char 型数组,输入 n 个字符存入该数组,最 后用 delete 方法释放掉申请的内存。
时间: 2023-05-27 09:04:42 浏览: 94
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n:" << endl;
cin >> n;
char* str = new char[n]; // 动态申请一段长度为n的char型数组
cout << "请输入" << n << "个字符:" << endl;
for (int i = 0; i < n; i++) {
cin >> str[i];
}
cout << "您输入的字符为:";
for (int i = 0; i < n; i++) {
cout << str[i] << " ";
}
cout << endl;
delete [] str; // 释放内存
return 0;
}
相关问题
一个程序,用户输入一个任意正整数n,用new方法动态申 请一段长度为n的char型数组,输入n个字符存入该数组,最 后用delete方法释放掉申请的内存。
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n:" << endl;
cin >> n;
char* arr = new char[n]; // 动态申请长度为n的char型数组
cout << "请输入" << n << "个字符:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i]; // 输入n个字符存入数组
}
cout << "您输入的字符为:";
for (int i = 0; i < n; i++) {
cout << arr[i] << " "; // 输出数组中的字符
}
cout << endl;
delete[] arr; // 释放申请的内存
return 0;
}
用户输入一个任意正整数n,用new方法动态申 请一段长度为n的char型数组,输入n个字符存入该数组,最 后用delete方法释放掉申请的内
存。以下是示例代码:
char* arr = new char[n]; // 动态申请长度为n的char型数组
for(int i=0; i<n; i++){
cin >> arr[i]; // 输入n个字符存入数组
}
delete[] arr; // 释放内存
注意:在使用new申请内存时,需要使用delete释放内存,否则会造成内存泄漏。同时,使用delete时需要加上[],表示释放的是一个数组。
阅读全文