贡献者: 待更新
#include <string>
, use std::string
.
string s1;
, string s2{s1};
, string s3{"something"};
, string s4(10, 'c');
getline(cin, str);
从命令行读取一行字到 string str
中.
string::empty()
判断是否是空.
string::size()
返回字符数.
str[n]
可以直接读取或赋值某个字符.
str1 + str2
可以连接两个字符串.
str1 + "something"
可以连接 string 和 literal, 但不能是 wchar_t
.
str1 == str2
, str1 != str2
可以比较字符串是否相同.
wchart_t
类型的 literal 例如 L"this is a string"
std::endl
用于换行
<< hex <<
把后面的数字都变成 16 进制, << dec <<
把后面的数字都变成 10 进制.
cin.getline(name, max, '\n');
用于读取一个字符串, 不超过 max 字符, 然后存在 char[]
数组 name 里面, 后面加上 \0
.
cout.precision(N);
可以控制输出的有效数字位数.
#include <iomanip>
std::setw(n)
用于把两个数字的间隔控制在 n 个字节之内. (用于列对齐).
std::setprecision(n)
用于显示 n 位小数.
std::setiosflags(std::ios::left)
用于左对齐, 另有 ios::fixed
(非科学计数法) 或 ios::right
.
\0
结尾的字符串.
strlen()
函数用于返回字符串长度(不包括 \0
), 返回类型是 size_t
. 对于 wchar_t
字符串, 用 wcslen()
.
strcpy(pstr1, pstr2)
把 pstr2
指向的字符串拷贝的 pstr1
的地址. strcpy_s(pstr1, len1, pstr2)
是更安全的版本.
CString(TCHAR str)
可以把 str
从 TCHAR
转换成 CString
.
CString Class
需要 #include <atlstr.h>
std::wcout << str.GetString()
. str 是 CString 的一个 object.
Format
函数可以把数值转换为 cstring
. int num; CString str{}; str.Format(_T("%d"), num);
CString::GetLength()
函数可以返回字符个数.
CString::GetAt()
可以获取某个字符
CString::Left(int count)
获取左边 count 个字符 CString::Right 同理.
CString::GetMid(int start, int count)
可以获取 substring
CString::Delete(int index, ind nCount)
函数可以删除从第 index 到 index + nCount -1 的 nCount 个字符.
CString::Insert(ind index, CString str)
可以把 str 插入到 index 的位置.
CString CString::Left(int nCount)
提取前 nCount 个字符.
wcout
输出中文, 要添加头文件 <io.h>
和 <fcntl.h>
, 然后添加命令 _setmode(_fileno(stdout), _O_U16TEXT);
要还原, 添加 _setmode(_fileno(stdout), _O_TEXT);
注意只有在两条命令之间可以输出中文, 且不能使用 cout.
 
 
 
 
 
 
 
 
 
 
 
友情链接: 超理论坛 | ©小时科技 保留一切权利