Genesis游戏开发 - 控制台版 [ 关于命令输入的代码 ]
-
命令输入要用到的就是 两个函数:gets();Translate();
-
Translate 代码如下,目的就是把输入进来的数组全部翻译成大写字母(代码自由度会更高)
void Translate(char Text[], char input[])
{
int Sum = 0;//计数器
while (Text[Sum] != '\0')
Sum++;
for (int i = 0; i < Sum; i++)
{
if (Text[i] >= 'A' && Text[i] <= 'Z') // 判断是否是大写字母
{
input[i] = Text[i]; //如果是,直接导出
}
else if (Text[i] >= 'a' && Text[i] <= 'z') //判断是否是小写字母
{
Text[i] -= 32; //如果是,减去32
input[i] = Text[i]; //导出
}
else if (Text[i] >= '!' && Text[i] <= '@') //判断是否是特殊字符
{
input[i] = Text[i]; //如果是,直接导出
}
else if (Text[i] == ' ') //判断是否是空格
{
Text[i] = ' '; //如果是直接导出
input[i] = Text[i];
}
}
}
-
读取文件中 分别行 的消息
void read_line(char *filename, int lineSum, char *buf, int buf_len) { ifstream infile(filename); int i; for (i = 0; i< lineSum; i++) infile.getline(buf, buf_len); infile.close(); } -
char *filename // 文件路径
-
int lineSum //总行
-
char *buf //需要读取的第 X 行
-
int buf_len // 读取的长度

浙公网安备 33010602011771号