【失败的尝试】C++中使用string进行switch判断
贴出错误代码:
#include <iostream>
#include <string>
using namespace std;
void main()
{
string str;
cin>>str;
switch(str)
{
case "ab":
cout<<"one"<<endl;
break;
case "cd":
cout<<"two"<<endl;
break;
default:
cout<<"error"<<endl;
}
}
体会:
1.c++中不能直接使用string类型,但是添加一行代码#include <string>即可使用,注意这里不是添加string.h。需不需要添加.h是看这个头文件是系统的还是自己写的,毕竟你是用using namespace std告诉系统你使用的是标准库,如果添加了.h,那么系统会认为这个头文件是你自己写的。
2.cin可以用来作为字符串的输入接口,而不需要用scanf。
3.switch的参数只可以是byte、int及其延伸、char,不可以是string、folat、数组、指针等。switch是用"="进行比较,而string没有"="的概念,只有strcmp;float没有"=",这涉及到数在计算机内部的具体表示。
转载于:https://www.cnblogs.com/caixu/archive/2011/03/28/1997853.html
【失败的尝试】C++中使用string进行switch判断相关推荐
- JVM学习笔记之-StringTable String的基本特性,内存分配,基本操作,拼接操作,intern()的使用,垃圾回收 ,G1中的String去重操作
String的基本特性 string:字符串,使用一对""引起来表示. String s1 = ""; //字面量的定义方式 String s2 = new S ...
- C++string类常用函数 c++中的string常用函数用法总结
string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类 ...
- Java中的String长度限制
编译时期 首先,我们先来合理的推断一下,当我们在代码中使用String s = "";的形式来定义String对象的时候,""中字符的个数有没有限制呢?既然是合 ...
- 我说我精通字符串,面试官竟然问我Java中的String有没有长度限制!?
String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西容易被忽略的. 就如本文我们要讨论的问题:Java中的S ...
- LLVM中的String相关
LLVM中的String相关 1. 传递字符串(`StringRef` 类和 `Twine` 类) 1.1 `StringRef`类 1.1.1 StringRef.getAsInteger()成员函 ...
- HID Relay, 有线键盘转蓝牙项目学习:记一次失败的尝试
HID Relay, 有线键盘转蓝牙项目学习:记一次失败的尝试 开始学习嵌入式后,最难受的一个点在于电脑端口不够.我的电脑有两个USB口一个TypeC口,鼠标和键盘都要插USB口,stm32和51也都 ...
- java中的string类和ArrayList常用方法
Java中String类和ArrayList集合常用方法 String类常用方法 获取字符串的长度 方法很简单,很多数组都是使用这个方法来遍历数组中的元素,直接上代码: //获取字符串的长度 publ ...
- C++中std::string::find_last_of用法
早上本来还看代码时本来还迷迷糊糊,结果被find_last_of一下给震醒了,std::string 使用了这么多年,今天才发现find_last_of只是用来查找字符的,多年来一直以为它可用来查找字 ...
- C++/C++11中std::string用法汇总
C++/C++11中std::string是个模板类,它是一个标准库.使用string类型必须首先包含<string>头文件.作为标准库的一部分,string定义在命名空间std中. st ...
最新文章
- Apache Kafka-消费端_批量消费消息的核心参数及功能实现
- spring mvc 与 jasper Report集成
- PyCharm编程环境的中英文字体分别设置的好处多----一石三鸟地解决中文字体不一致、英文字体不涵盖中文字符、编程字体实用性兼顾美观性的三个问题
- 深圳不完全启示录之初来乍到----1
- Oracle-BPM安装详解
- Spring-tx-TransactionAttributeSource接口
- 微软将开源查询处理工具Trill,怎么下载部署?
- oracle浪潮优派,检查数据库的CPU和PSU补丁信息
- oracle 数据库用户配置,Oracle数据库安装配置示例
- (转)FOF资产配置管理系统CBAAS
- 数据分析的3大阶段6大步骤
- MatLab机器学习入门
- 学习《医学三字经白话解》之气喘
- VTCP QIO技术解析
- 华三交换机升级的ipe文件_H3C交换机升级步骤
- python实现简易搜索引擎(含代码)
- 计算机在医疗设备中的应用,计算机在医疗设备管理中的应用
- 未来五年移动互联网有哪些热门技术?(转)
- Java基于ssm的大学生社团管理系统 计算机毕业设计
- Linux Update
热门文章
- Tcpdump命令的使用与示例——linux下的网络分析
- web标准的投资回报
- 同步、异步、堵塞、非堵塞和函数调用及I/O之间的组合概念
- RANSAC鲁棒参数估计
- 【C】printf warning: unknown conversion type character ‘l‘ in format [-Wformat=]
- dom元素滚动条高度 js_DOM 事件与事件委托
- mybatis foreach map_Spring Boot(五):春眠不觉晓,Mybatis知多少
- Android Linux 9,linux学习(一)(ubuntu9.10 玩转android)
- android锁屏流程_Android开机锁屏流程分析
- Nginx学习4:负载均衡实例