当前位置: 首页 > news >正文

字符串的读入(char与string)

char s[100]; 

                     cin>>s;   scanf("%s",s);(下标从0开始)

                     cin>>s+1;scanf("%s",s+1);(下标从1开始)

                     注:上面两种不能读入空格 制表符 换行符

                   

                     读入包括空格时用scanf("%[^\n]", s); 

string s;     cin>>s;  cout<<s;   不能读入空格 制表符 换行符  并且必须这两个搭配使用   

                  输出还可使用 printf("%s",s.c_str());

                  求string类型的长度用s.size() 与strlen() 这时可用for循环输出(即s[i]样式输出) 

                 

                  scanf("%s",s); printf("%s",s);  这两种为错误使用方法 

               

                  读入包括空格时用getline(cin,s);   

       注:getline(cin,s)会获取前一个输入的换行符,需要在前面添加读取换行符的语句getchar()

       例如:cin>>n;  getline(cin,s);  需在前面加一个getchar();

相关文章:

  • C++运算符重载函数
  • 图解操作系统-cpu cache
  • 软件测试怎么去介绍一个项目的测试流程?
  • Redis实战篇一 (短信登录)
  • SpringBoot使用在控制层切面注解配置的方式将日志存储在mysql
  • 二叉树小记
  • 使用SpringBoot整合国产数据库连接池Druid
  • Servlet的一些操作
  • 设计模式 1 - 单例模式:附全套 Git 简洁代码
  • 模板·初阶
  • 【MATLAB教程案例30】基于MATLAB的图像阴影检测和消除算法的实现
  • 字符串拼接