🎈简单小问题你会了没🎈
🎈点个赞🎈
问题描述:
随机生成字符串
这个程序生成一个用户指定长度的字符串,并用小写字母字符填充。此字符串的可能长度仅受mallo可用内存量的限制。与动态内存分配相
关的函数还有realloc()和calloc(),可在https://www.cpluscplus.com查找相关用法。
有」指针父量、malloc()函数和freeO函数,就可以使田动太数组,也就是在程序运仃过程中,恨据需要动态申请数组空间,不需要时再释放数组空间
buffer就是动态字符数组,用于存
储字符串。下面再看一个动态数组的例子。
一
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{
int len;
char*buffer=NULL;//指针变量
srand(time(0));
printf("你想要多长的字符串:");
scanf("%d",&len);
buffer=(char*)malloc(len+1);//开辟空间
if(buffer==NULL)
exit(1);//分配失败
for(int i=0; i<len; i++)
buffer[i]=rand()%26+'a';、、随机生成字符串
buffer[len]='\0';
printf("生成随机字符串:%s\n",buffer);
free(buffer);//释放空间
return 0;
}
自行运行哦
下期见