怎样定义一个动态数组,然后输入字符,输入字符的个数就是数组的长度?求代码或思路,蟹蟹
大概思路就是:每次输入字符时,在代码里用一个变量 去计算字符的个数,等输入的操作结束时,通过该变量生成指定大小的数组。
具体的实现,要看你的数组需求是一维还是多维。还有一个因素便是是什么语言。
如果是vc,用malloc函数申请,申请前先要以byte为单位计算出动态数组的大小。
关键是怎么获得输入的字符个数,最好是定义一个字符变量a,然后用个while(1)循环,在里面不断重复获取当前字符,判断当前字符是不是结束符,计数变量加一的过程,
直到输入字符结束,即输入的是结束符,比如“\n”之类的,然后输出计数完成的值,这个值就是数组的长度array.length。
如果字符是一个一个输入,就统计输入的次数即可,然后用malloc分配内存,如果是以字符串形式输入(一行输入),求出字符串长度,在用malloc分配内存
string 类, strlen 得到字符长度