程序无法生成:无法解析的外部符号?该怎么处理

程序无法生成:无法解析的外部符号?
程序清单:
//topfive.cpp--handing an array of string objects
#include<iostream>
#include<string>
using namespace std;
const int SIZE = 5;
void dispaly(const string sa[], int n);
int main()
{
string list[SIZE];  //an array holding 5 string object
cout << "Enter your " << SIZE << " favorite astronomical sights:\n";
for (int i = 0; i < SIZE; i++)
{
cout << i + 1 << ": ";
getline(cin, list[i]);
}

cout << "Your list:\n";
dispaly(list, SIZE);

return 0;
}

void display(const string sa[], int n)
{
for (int i = 0; i < n; i++)
cout << i + 1 << ": " << sa[i] << endl;
}

输出:
1>------ 已启动生成:  项目: topfive, 配置: Debug Win32 ------
1>生成启动时间为 2014/4/1 11:50:41。
1>InitializeBuildStatus:
1>  正在对“Debug\topfive.tlog\unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  所有输出均为最新。
1>源.obj : error LNK2019: 无法解析的外部符号 "void __cdecl dispaly(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const * const,int)" (?dispaly@@YAXQBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z),该符号在函数 _main 中被引用
1>d:\documents\visual studio 2013\Projects\topfive\Debug\topfive.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:01.10
========== 生成:  成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

为什么会这样呢?这是书上的一个程序?检查了很多遍发现没抄错啊。。。求大神指导!!!
------解决方案--------------------
抄写错误
void dispaly(const string sa[], int n);
dispaly(list, SIZE);
void display(const string sa[], int n)