c/c++ 标准库 string
c/c++ 标准库 string
标准库 string的小例子
test1~test10
#include <iostream>
using namespace std;
int main(void){
//test1
//string s1,s2;
//cin >> s1 >> s2;
//cout << s1 << ";" << s2 << endl;
//test2
//string wd;
//while(cin >> wd){
// cout << wd << endl;
//}
//test3
/*
string line;
while(getline(cin, line)){
cout << line << endl;
}
*/
//test4
/*
string line;
while(getline(cin, line)){
if(!line.empty()){
cout << line << endl;
}
else{
cout << "empty" << endl;
}
}
*/
//test5
/*
string line;
while(getline(cin, line)){
if(line.size() > 2){
cout << line << endl;
}
} string::size_type len = string("1111111111111111abc").size();
cout << len << endl;
int n = -1;
//注意,如果n为负值,不管 len为多大的字符串,下面的条件都是真。
//因为,编译器会把负值n转化为一个特别大的正数。
if(len < n){
cout << "in" << endl;
}
*/
//test6
/*
string s("asdfdsf!!!");
decltype(s.size()) cnt = 0;
for(auto c : s){
if(ispunct(c))
++cnt;
}
cout << cnt << "times" << endl;
*/
//test7
/*
string s("aaasd!!!");
for(auto& c : s){
c = toupper(c);
}
cout << s << endl;
*/
//test8
/*
string s("abc def");
if(!s.empty())
s[0] = toupper(s[0]);
cout << s << endl;
*/
//test9
/*
string s("one two");
for(decltype(s.size()) idx = 0;
idx != s.size() && !isspace(s[idx]); ++idx){
s[idx] = toupper(s[idx]);
}
cout << s << endl;
*/
//test10
const string hex("0123456789ABCDEF");
string result;
string::size_type n;
while(cin >> n){
if(n < hex.size()){
result += hex[n];
}
}
cout << result << endl;
}
c/c++ 标准库 string的更多相关文章
- C++标准库string类型
string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作.标准库string类型的目的就是满足对字符串的一般应用. 本文地址:http://www.cn ...
- C++标准库<string>简单总结
C++标准库<string>简单总结 在C++中,如果需要对字符串进行处理,那么它自带的标准库<string>无疑是最好的选择,它实现了很多常用的字符处理函数. 要想使用标准C ...
- C++标准库string
C++标准库string 定义和初始化 string s1 默认初始化,s1是一个空串 string s2(s1) s2是s1的副本 string s2 = s1 等价于s2(s1),s2是s1的副本 ...
- 实现C++标准库string类的简单版本
代码如下: #ifndef STRING_H #define STRING_H #include <cassert> #include <utility> #include & ...
- C 标准库 - string.h
C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays. stri ...
- 标准库string与C风格字符串
返回字符串的长度 string标准库 #include<iostream> #include<cstring> using namespace std; int main() ...
- 【C++ Primer每日刷】之三 标准库 string 类型
标准库 string 类型 string 类型支持长度可变的字符串.C++ 标准库将负责管理与存储字符相关的内存,以及提供各种实用的操作.标准库string 类型的目的就是满足对字符串的一般应用. 与 ...
- 把《c++ primer》读薄(3-1 标准库string类型初探)
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 问题1:养成一个好习惯,在头文件中只定义确实需要的东西 using namespace std; //建议需要什么再using声 ...
- C++ 标准库string字符串的截取
标准库的string有一个substr函数用来截取子字符串.一般使用时传入两个参数,第一个是开始的坐标(第一个字符是0),第二个是截取的长度. #include <iostream> #i ...
随机推荐
- SLAM入门之视觉里程计(3):两视图对极约束 基础矩阵
在上篇相机模型中介绍了图像的成像过程,场景中的三维点通过"小孔"映射到二维的图像平面,可以使用下面公式描述: \[ x = MX \]其中,\(c\)是图像中的像点,\(M\)是一 ...
- Go pprof性能监控
Go net/http/pprof包提供了一个在WEB项目中使用的性能监控的工具, 使用时只需要引用包: _"net/http/pprof" 然后就可以在浏览器中访问地址: htt ...
- dubbo源码解析五 --- 集群容错架构设计与原理分析
欢迎来我的 Star Followers 后期后继续更新Dubbo别的文章 Dubbo 源码分析系列之一环境搭建 博客园 Dubbo 入门之二 --- 项目结构解析 博客园 Dubbo 源码分析系列之 ...
- shell的命令替换和命令组合
bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html Linux中使用反引号"``"(在波浪线的 ...
- Linux查询端口是否被占用的四种方法
一个面试题,使用三种不同的方法查看8080被哪个进程占用了.通常比较熟悉的方法是netstat和lsof两种,但还有什么方法呢. 1.netstat或ss命令 netstat -anlp | grep ...
- HttpClients+Jsoup抓取笔趣阁小说,并保存到本地TXT文件
前言 首先先介绍一下Jsoup:(摘自官网) jsoup is a Java library for working with real-world HTML. It provides a very ...
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer
Advanced Installer :Free for 30 days. All features. 下载地址:https://www.advancedinstaller.com/download. ...
- [转]git图解(3):分支操作
本文转自:https://www.jianshu.com/p/342a9f8db004 title_img.png git 的分支是它最明显的特性, 大部分人听别人推荐使用git都会听到“git分 ...
- PATH环境变量
PATH是环境变量,要大写 那几个目录是你放置linux命令的目录,输入命令后系统会去PATH中寻找是否存在该命令 查看当前环境变量: echo $PATH 也可以用set命令看一下 设置: expo ...
- C#中try catch finally的执行顺序
1.首先明确一点,就是不管怎样,finally一定会执行,即使程序有异常,并且在catch中thorw 了 ,finally还是会被执行. 2.当try和catch中有return时,finally仍 ...