字符与字符串

表示方式

字符用单引号引起来,如’A’;字符串用双引号引起来,如”Hello”

对于字符串常量,系统会自动在所有字符的后面加一个”\0”作为结束符

字符数组

定义

char a[5];

则说明,a是个字符数组,在内存中占五个字节空间
如果用a来存储字符串,则最多只能有4个有效字符,必须给\0留个空间。

用字符串常量初始化字符数组:

char a[]={"Hello"};
//char a[]="hello";

注意是双引号引起来

用字符数组将整个字符串一次输入、输出:

#include <iostream>
using namespace std;
int main()
{

    char a[5];
    cin >> a;
    cout << a;

    system("pause");
    return 0;
}

此时只能输入四个有效字符

输入5个的话,会引发异常

cin.getline()

输入字符串时,遇到回车或空格就会认为一个字符串的结束;如要输入含空格的字符串,就要用到cin.getline()函数

格式

cin.getline(字符数组名,字符个数,结束符)//结束符默认是'\n'

字符串

可以直接定义字符串变量

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string a;
}

求长度

使用用成员方法size()

cout<<a.size()<<endl;