遇到这个一道题:
创建一个长度为n的随机字符串字符串(只含有小写字母和大写字母的)
C语言的版本:
<span style="font-size:12px;"> //C语言版
#include<stdio.h>
#include<malloc.h>
#include<random>
char* stringRandom(int length){
//生成长度为length的随记字符串
char *str;
int flag;
if((str=(char*)malloc(length+1)) == NULL)
{//分配内存如果失败
printf("ai si bi\n");
return NULL;
}
for (int i = 0; i < length; i++)
{//开始添加随记数
flag = rand()%2;
if(flag)
{
str[i] = 'A' + rand()%26;//这里对大小写的处理很帅啊
}else
{
str[i] = 'a' + rand()%26;
}
}
//注意在最后一定要加上'\0'注意斜杠的方向
str[length]='\0';
return str;
}</span>
PS:
>sprintf的用法
>sprintf(s, "%d", 123); //产生"123" 可以指定宽度,不足的左边补空格:
>把格式化代码添入字符串s中