对于随机生成字符串如何修复“在c99模式外使用循环初始声明”?

时间:2017-03-09 19:54:27

标签: c string unix random

使用C编程的随机字符串生成器。如何修复“在c99模式之外使用的循环初始声明”?

void generate_string(char **string){

    srand(time(NULL));
    int numOfChars=rand()%9+1;
    int i=0;
    char temp[numOfChars];
     for(i=0;i<numOfChars;i++){
        char tmp ='A'+rand()%26;
        temp[i]=tmp;

     }
     temp[i+1]='\0';
    strcpy(*string,temp);
}


    int main()
    {
    char *str;
    str= (char*)malloc(11 * sizeof(char));
    generate_string(&str);
    int len=(int)strlen(str);
        printf("Random String:");
    for(int i=0;i<len;i++) { 
        printf("%c",*str);
        str++;
       } 
    return 0;
}

0 个答案:

没有答案