因为string不是c语言的内置数据,所以直接printf输出string类型的是办不到的。
要这样输出:
printf("%s\n",s.c_str());//s为string类型
举个例子:
#include<bits/stdc++.h>
using namespace std;
int main(){
string s="string";
printf("%s\n",s.c_str());
return 0;
}
2.to_string()函数的用法
C++在将整型、浮点型、长整型等数据类型转换为字符串时,可使用在<string>头文件包含的函数:to_string()
不过编译器必须支持c++11,在c++11下才可以运行
举个例子:
#include<string>
using namespace std;
int main ()
{
string pi = std::to_string(3.1415926);
string s = std::to_string(1+2+4+7+14);
printf("%s %s\n",pi.c_str(),s.c_str());
return 0;
}
3.字符的大小写转换
大写转小写:tolower()
小写转大写:toupper()
功 能: 把字符转换成大小写字母,非字母字符不做出处理
头文件:在VC6.0可以是ctype.h或者stdlib.h,常用ctype.h
目前在头文件iostream中也可以使用,C++ 5.11已证明。
4.字符串的大小写转换
大写转小写:strlwr()
小写转大写:strupr()
头文件:#include <string.h>
功能:将字符串s参数转换为大小写形式
说明:只转换s参数中出现的大小写字母,不改变其它字符。返回指向s参数的指针。
5.判断是否为字母
isalpha()
表头文件
#include<cctype>(旧版本的编译器使用<ctype.h>)
如果大写返回1,小写返回2,非字母则返回0;