題目中給出一個元素為n的字符數組,卻又不能定義為n,並且還要判斷數組長度是否符合要求,請問如何定義,並且如何判斷長度,謝了
#include <string.h>
#include <stdio.h>
void main()
{
int n;
char *p;
scanf("%d",&n);
p = new char[n];
scanf("%s",p);
if(strlen(p)>n-1) printf("字符串長度不符合!\n");
else printf("%s\n",p);
delete []p;
}