【发布时间】:2016-04-13 09:35:47
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int main()
{
const char mot1[] = "POMME", mot2[] = "POIRE", mot4[] = "PASTEQUE", mot5[] = "MELON", mot6[] = "ORANGE", mot7[] = "FRAISE", mot8[] = "FRAMBOISE", mot9[] = "CITRON", mot10[] = "MANGUE";
srand(time(NULL));
int index = rand() % 10 + 1;
char secret[100] = "";
strcpy(motindex, secret);
printf("Secret is now %s\n", secret);
return 0;
}
这是我为从一系列 const char 中生成随机密码而编写的代码。
我想用strcpy(motindex, secret); 替换index。我该怎么做?
【问题讨论】:
-
将单词放入一个指针数组中。然后索引到数组中以选择所需的单词。
-
指针数组?你能更精确一点吗?
-
使用
char *arr[] = {"word1", "word2", ...}; -
作为旁注,如果您记住,变量名称是编译时的东西,一旦二进制文件存在,就不存在变量名称,因此,也许会有所帮助。