问题:想利用cin进行char*的输入

错误代码:

char* key = nullptr;
cin >> key;

要搞清楚cin>>key这句话的含义:向指针s所指向的地址输入字符串;
所以要给变量key分配一个有效空间吧!即给key赋初值:char *key = new char[100];

如果想用键盘输:string  数字

可以直接cin >> key >> tableSize:

例子:字符串散列表的建立

#include<iostream>
using namespace std;typedef unsigned int Index;
//利用字符串ASCII码对应的数字和 mod TableSize 来实现散列表的映射
Index Hash(const char* key, int TableSize)
{unsigned int nSum = 0;while (*key != '\0'){cout << key <<" " << *key << endl;//key和*key的区别nSum += *(key++);}return nSum % TableSize;
}int main()
{int tableSize = 0;char* key = new char[100];cin >> key >> tableSize;//利用cin以及char输入字符串和数字int index = 0;index = Hash(key, tableSize);cout << index;system("pause");return 0;
}

基础:cin与char*的相关问题相关推荐

  1. Python基础(十)--文件相关

    目录 Python基础(十)--文件相关 1 读写文件 1.1 获取文件对象 1.2 文件读取 1.3 文件写入 1.4 文件定位 2 文件与路径的操作 2.1 os模块 2.2 os.path模块 ...

  2. C++基础::cin/cout

    cin/cout 的本质是流,cin 是输入流(istream),cout 是输出流(ostream). 进制: 默认十进制输出:cout << dec << 100 < ...

  3. DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》课程讲解之项目管理概述、项目管理基本基础知识、项目立项管理相关知识

    DayDayUp:计算机技术与软件专业技术资格证书之<系统集成项目管理工程师>课程讲解之项目管理概述.项目管理基本基础知识.项目立项管理相关知识 目录 一.项目管理概述 1.1.项目的定义 ...

  4. Linux基础命令-网络配置和相关命令

    Linux基础命令-网络配置和相关命令 网络配置和相关命令 一.基本网络配置 二.网卡名称 1. 网卡别名 2. 设备别名 3. 实验 三.网络配置方式 1. ifconfig命令 2. route命 ...

  5. 【IOS学习基础】OC类的相关

    几天前突然在别人的类的.m文件中看到这么一句代码:@synthesize xxxx = _xxxx; 当时愣是没理解啥意思,过后才缓过神来发现原来是把一些类的基础知识忘记了,虽然不用过多去深究以前的一 ...

  6. C语言基础知识之基本数据类型相关的总结

    上次我总结到C语言的词法符号时提及过C语言的32个关键字,但并未详细介绍过现在我就来详细的介绍下32个关键字的一部分.在介绍关键词之前我们要明确这32个关键词在C语言中的地位,可以这样形容吧,这32个 ...

  7. 《敏捷制造——敏捷集成基础结构设计》——1.2相关问题的国内外研究现状

    本节书摘来异步社区<敏捷制造--敏捷集成基础结构设计>一书中的第1章,第1.2节,作者:苏金泷,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.2相关问题的国内 ...

  8. 【solr基础教程之一】Solr相关知识点串讲

    Solr是Apache Lucene的一个子项目.Lucene为全文搜索功能提供了完备的API,但它只作为一个API库存在,而不能直接用于搜索.因此,Solr基于Lucene构建了一个完整的搜索引擎, ...

  9. 【搜索引擎基础知识3】搜索引擎相关开源项目及网站

    部分内容转自:http://blog.csdn.net/hguisu/article/details/8024799 一. 开源项目 apache lucene是apache下一个著名的开源搜索引擎内 ...

最新文章

  1. 2018-2019-1 20165318《信息安全系统设计基础》第八周课上测试
  2. 在线作图丨如何画一个优美的相关性热图
  3. java异常及日志注意事项
  4. ios 学习常用网站
  5. python字符串使用技巧
  6. 【动画技巧】在Flash中自定义鼠标外观
  7. lua __index __newindex upvalue 示例
  8. 叮叮叮 重点之中的python必备英语单词(1)来啦!请记得查收
  9. Linux内核多线程(三)
  10. pytorch在anaconda下安装
  11. windows7安装cuda10.2
  12. 三菱FX5U系列PLC使用MODBUS协议与仪表通信的简单说明
  13. 使用树莓派4B最新官方烧录软件烧录镜像设置密码,直接登录wifi
  14. 吉他入门教程之吉他音阶训练——练习方法
  15. 计算机数字键盘如何用,电脑小数字键盘不能使用的原因和解决方法
  16. Python爬虫学习笔记-第二十七课(MongoDB下)
  17. TypeScript 从零实现 axios 0x0
  18. NLP - 词法分析
  19. 智能管家项目总结(2)
  20. Maya cmds pymel 快速选择hard edges(硬边)

热门文章

  1. 这个“安装macOS High sierra”应用程序副本已损坏,不能用来安装macOS
  2. Windows无法安装到这个磁盘。这台计算机的硬件可能不支持启动到此磁盘。请确保在计算机的bios菜单中启用了磁盘的控制器
  3. iMatrix平台6.0.0.RC1版本可以在线使用了
  4. 期货的价格与执行价格(期货执行价格是什么意思)
  5. Blazor 从入门到放弃
  6. python电话号码转换英文字母_用python实现英文字母和相应序数转换的方法
  7. 【SugerTangYL】UART串口通信 Verilog
  8. 教你如何一键下载汽车之家作者的所有无水印视频
  9. 在中国大陆,XGP对比Steam有什么优势?
  10. div+css使用padding样式和 important标记实现Firefox和IE6处理带float样式的margi