贴出错误代码:

#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判断相关推荐

  1. JVM学习笔记之-StringTable String的基本特性,内存分配,基本操作,拼接操作,intern()的使用,垃圾回收 ,G1中的String去重操作

    String的基本特性 string:字符串,使用一对""引起来表示. String s1 = ""; //字面量的定义方式 String s2 = new S ...

  2. C++string类常用函数 c++中的string常用函数用法总结

    string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类 ...

  3. Java中的String长度限制

    编译时期 首先,我们先来合理的推断一下,当我们在代码中使用String s = "";的形式来定义String对象的时候,""中字符的个数有没有限制呢?既然是合 ...

  4. 我说我精通字符串,面试官竟然问我Java中的String有没有长度限制!?

    String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西容易被忽略的. 就如本文我们要讨论的问题:Java中的S ...

  5. LLVM中的String相关

    LLVM中的String相关 1. 传递字符串(`StringRef` 类和 `Twine` 类) 1.1 `StringRef`类 1.1.1 StringRef.getAsInteger()成员函 ...

  6. HID Relay, 有线键盘转蓝牙项目学习:记一次失败的尝试

    HID Relay, 有线键盘转蓝牙项目学习:记一次失败的尝试 开始学习嵌入式后,最难受的一个点在于电脑端口不够.我的电脑有两个USB口一个TypeC口,鼠标和键盘都要插USB口,stm32和51也都 ...

  7. java中的string类和ArrayList常用方法

    Java中String类和ArrayList集合常用方法 String类常用方法 获取字符串的长度 方法很简单,很多数组都是使用这个方法来遍历数组中的元素,直接上代码: //获取字符串的长度 publ ...

  8. C++中std::string::find_last_of用法

    早上本来还看代码时本来还迷迷糊糊,结果被find_last_of一下给震醒了,std::string 使用了这么多年,今天才发现find_last_of只是用来查找字符的,多年来一直以为它可用来查找字 ...

  9. C++/C++11中std::string用法汇总

    C++/C++11中std::string是个模板类,它是一个标准库.使用string类型必须首先包含<string>头文件.作为标准库的一部分,string定义在命名空间std中. st ...

最新文章

  1. Apache Kafka-消费端_批量消费消息的核心参数及功能实现
  2. spring mvc 与 jasper Report集成
  3. PyCharm编程环境的中英文字体分别设置的好处多----一石三鸟地解决中文字体不一致、英文字体不涵盖中文字符、编程字体实用性兼顾美观性的三个问题
  4. 深圳不完全启示录之初来乍到----1
  5. Oracle-BPM安装详解
  6. Spring-tx-TransactionAttributeSource接口
  7. 微软将开源查询处理工具Trill,怎么下载部署?
  8. oracle浪潮优派,检查数据库的CPU和PSU补丁信息
  9. oracle 数据库用户配置,Oracle数据库安装配置示例
  10. (转)FOF资产配置管理系统CBAAS
  11. 数据分析的3大阶段6大步骤
  12. MatLab机器学习入门
  13. 学习《医学三字经白话解》之气喘
  14. VTCP QIO技术解析
  15. 华三交换机升级的ipe文件_H3C交换机升级步骤
  16. python实现简易搜索引擎(含代码)
  17. 计算机在医疗设备中的应用,计算机在医疗设备管理中的应用
  18. 未来五年移动互联网有哪些热门技术?(转)
  19. Java基于ssm的大学生社团管理系统 计算机毕业设计
  20. Linux Update

热门文章

  1. Tcpdump命令的使用与示例——linux下的网络分析
  2. web标准的投资回报
  3. 同步、异步、堵塞、非堵塞和函数调用及I/O之间的组合概念
  4. RANSAC鲁棒参数估计
  5. 【C】printf warning: unknown conversion type character ‘l‘ in format [-Wformat=]
  6. dom元素滚动条高度 js_DOM 事件与事件委托
  7. mybatis foreach map_Spring Boot(五):春眠不觉晓,Mybatis知多少
  8. Android Linux 9,linux学习(一)(ubuntu9.10 玩转android)
  9. android锁屏流程_Android开机锁屏流程分析
  10. Nginx学习4:负载均衡实例