#include"stdio.h"
#include"string.h"
int main()
{
char a[12],x[100];
char *b=x,*v=a;
gets(x);
scanf("\n");
gets(a);
以上部分源码中 字符数组 x 的长度为100
如果输入的实际长度大于100,就会出现误差。我现在想定义一个字符数组,当程序运行时我键入几个数,他的长度就对应几个,
我该如何实现????大神来看看吧
#include"stdio.h"
#include"string.h"
int main()
{
char a[12],x[100];
char *b=x,*v=a;
gets(x);
scanf("\n");
gets(a);
以上部分源码中 字符数组 x 的长度为100
如果输入的实际长度大于100,就会出现误差。我现在想定义一个字符数组,当程序运行时我键入几个数,他的长度就对应几个,
我该如何实现????大神来看看吧
动态分配,c用malloc函数,c++可以用new函数