输入名字显示其电话号码
2015-09-07 16:35
260 查看
运行结果:
findPhoneNumber.cpp
Enter a name to find the corresponding phone number. Ash Williams The number is: 333-2323 Look up another name? (y/n) y Enter a name to find the corresponding phone number. lenove Name not found. Look up another name? (y/n) n
findPhoneNumber.cpp
#include <iostream> #include <string> using namespace std; const string lookupName(const string&, const string*, const string*, int); int main() { string names[] = {"Michael Myers", "Ash Williams", "Jack Torrance", "Freddy Krueger"}; string phoneNumbers[] = {"333-8000", "333-2323", "333-6150", "339-7970"}; string targetName, targetPhone; char c; do { cout << "Enter a name to find the corresponding phone number.\n"; getline(cin, targetName); targetPhone = lookupName(targetName, names, phoneNumbers, 4); if (targetPhone.length() > 0) cout << "The number is: " << targetPhone << endl; else cout << "Name not found.\n"; cout << "Look up another name? (y/n)\n"; cin >> c; /* 有参示例:cin.ignore(5,'\n') 当从输入流(cin)中读取5个字符或该字符为'\n'时停止读取。 * 无参示例:cin.ignore(),仅从输入流(cin)中读取1个字符。 * / cin.ignore(); // 将字符y或n之后的'\n'读取并丢弃 } while (c == 'y'); return 0; } const string lookupName(const string& tN, const string n[], const string pN[], int len) { string pFind; for (int i = 0; i < len; i++) { if (tN == n[i]) pFind = pN[i]; } return pFind; }
相关文章推荐
- PHP彩信接口开发经验及具体开发实现
- Journey源码分析一:安装
- android-5.0 sensor工作原理—sensorservice的启动(一)
- Android Studio 使用SVN进行版本控制 MAC版
- 一篇小文章搞定jni
- Python+OpenCV学习(4)---图像梯度及边缘检测
- 验证码-技术选型
- JavaScript学习笔记
- Netapp 磁盘移除原控制器的ownership属性
- iOS Auto Layout文章总结
- 【转】构建可扩展的微博架构(qcon beijing 2010演讲) by Tim Yang
- 密码123456,这意味着什么?
- poj 1523 SPF 无向图关节点
- 安装elasticsearch及中文IK和近义词配置
- 回顾UI元素
- poj 1523 SPF 无向图关节点
- yii2之自己做的提示跳转
- java -jar classpath心得
- MySQLdb导入失败
- Leetcode49: Add Digits