关于C++的字符及字符串
2010-06-29 06:06
197 查看
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
string s1 = "hello";
const char *s2 = "hello";
char cs[] = "hello";
cout << "sizeof(/"hello/"):" << sizeof("hello") << endl;//输出6,包括最后的结束符
cout << "strlen(/"hello/"):" << strlen("hello") << endl;//输出5,不包括最后的结束符
cout << "sizeof(s1):" << sizeof(s1) << endl;//输出4,在32PC上,指针的大小是4
cout << "sizeof(s2):" << sizeof(s2) << endl;//输出4,在32PC上,指针的大小是4
cout << sizeof(cs)/sizeof(char) << endl; //输出6,包括最后的结束符
cout << s1.length() << endl; //输出5,不包括最后的结束符
cout << s1.size() << endl; //输出5,不包括最后的结束符
cout << strlen(s1.c_str()) << endl;//输出5,不包括最后的结束符
system("PAUSE");
return EXIT_SUCCESS;
}
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
string s1 = "hello";
const char *s2 = "hello";
char cs[] = "hello";
cout << "sizeof(/"hello/"):" << sizeof("hello") << endl;//输出6,包括最后的结束符
cout << "strlen(/"hello/"):" << strlen("hello") << endl;//输出5,不包括最后的结束符
cout << "sizeof(s1):" << sizeof(s1) << endl;//输出4,在32PC上,指针的大小是4
cout << "sizeof(s2):" << sizeof(s2) << endl;//输出4,在32PC上,指针的大小是4
cout << sizeof(cs)/sizeof(char) << endl; //输出6,包括最后的结束符
cout << s1.length() << endl; //输出5,不包括最后的结束符
cout << s1.size() << endl; //输出5,不包括最后的结束符
cout << strlen(s1.c_str()) << endl;//输出5,不包括最后的结束符
system("PAUSE");
return EXIT_SUCCESS;
}
相关文章推荐
- 关于字符数组 和 字符串比较 C++
- 关于c++中字符串和字符指针之间的转化
- 关于字符数组和字符串比较 C++
- C++关于字符、字符串的总结
- 关于字符数组 和 字符串比较 C++
- C/C++中的字符串和字符数组
- 关于字符数组和字符串数组
- C++中的字符串的输入输出函数、空字符与空格的区别、字符变量赋值和字符串初始化
- (26)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第一节
- C++ 字符(char)与字符串(string)操作
- 关于字符串流的学习(c++)
- 关于LinuxC/C++中字符指针char * str 与字符数组 char str []的一点小区别
- C/C++中关于字符串数组与字符串常量
- C/C++中,为什么字符串可以赋值给字符指针变量,单引号和双引号的区别
- C++实现将一个字符串中的字符替换成另一个字符串的方法
- 关于C++中文字符的处理
- 补补基础知识,关于字符串,字符数组,CString型字符串,strlen,sizeof
- [C++/STL] string字符串关于copy函数的C4996错误
- C++指针和数组:字符和字符串、字符数组
- c++实现统计字符串中各字符的个数