c语言
#include<stdlib.h>
#include<stdio.h>
int main()
{
int n;
scanf_s("%d", &n);
char *arr = (char *)malloc(sizeof(char)*n);
scanf_s("%s", arr,n);//输入字符数应为n-1,因为字符串应以\0结尾
printf("%s", arr);
free(arr)\\释放内存
}
c++
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int *p = new int(n);
for (int i = 0; i < n; i++)
{
cin >> p[i];
}
for (int i = 0; i < n; i++)
{
cout << p[i];
}
delete[]p;\\释放内存
}
利用vector(不用自己输入数组大小,数组大小自动扩大)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<vector>
using namespace std;
int main()
{
vector<char>arr;//创建动态数组
scanf("%s", arr);
printf("%s", arr);
}