- char *转换成string
string类型能够自动将C风格的字符串转换成string对象
1.
string str;
2.
const char *pc = “Hello World”;
3.
str = pc;
4.
printf(“%s\n”, str); //此处出现错误的输出
5.
cout<<str<<endl;
6.
不过这个是会出现问题的。有一种情况我要说明一下。当我们定义了一个string类型之后,用printf(“%s”,str);输出是会出问题的。这是因为“%s”要求后面的对象的首地址。但是string不是这样的一个类型。所以肯定出错。 用cout输出是没有问题的,若一定要printf输出。那么可以这样:
7.
printf("%s",str.c_str());
8.
2.strcat
9.
将字符串2连接到字符串一的后面,返回字符串一的值
10.
3.strncat
11.
将字符串2前n个字符连接到字符串一后面,返回字符串一的值
12.
4.strcpy
13.
将字符串前n个字符复制到字符串1,返回字符串1的值
14.
5.strcmp
15.
比较大小
16.
如果字符串1>字符串2,返回一个正整数,
17.
如果字符串1=字符串2,返回0,
18.
如果字符串1<字符串2,反还一个负整数,
19.
6.strncmp
20.
比较字符串的n个大小,
21.
返回值的大小同strcmp,
22.
7.strlen
23.
计算字符串的长度,终止符“\0”不在计算范围长度内
24.
8.strlwr
25.
将字符串的大写字母换成小写字母
26.
9.strupr
27.
将字符串中小写字母换成大写字母