它们有相同的限制

来源:互联网 发布:数据库主键外键约束 编辑:程序博客网 时间:2024/04/27 15:54

在这两种情况下字符数组myword是一个大小为字符型6元素声明:5个字符组成的你好”加上最后一个空字符0它指定序列的结尾在第二种情况下当使用双引号将被自动添加

请注意,我们在这里讨论的是初始化一个字符数组,目前正在申报,而不是分配给他们的价值观后,(一旦他们已经宣布)。事实上因为字符串字面值是规则排列它们有相同的限制,因为这些不能被分配的值

表达式(一次myword已经被声明为以上)

234myword[0] = 'B';myword[1] = 'y';myword[2] = 'e';myword[3] = '\0';

以空终止字符序列平面阵列中使用C语言来表示字符串类型(这就是为什么他们也被称为c-strings)。在C++中,尽管标准库定义了字符串的特定类型字符串类不过,空终止字符序列平面阵列c-strings是一个代表语言的字符串自然的方式事实上字符串字面值总是产生零终止字符序列而不是字符串对象

标准库中两种形式的字符串c-strings和图书馆的字符串)共存,大多数功能要求的字符串重载的支持

例如,CIN和法院支持null终止序列,它们可以直接提取CIN或插入cout,就像琴弦。例如

12345678910111213141516171819// strings and NTCS:#include <iostream>#include <string>using namespace std;int main (){  char question1[] = "What is your name? ";  string question2 = "Where do you live? ";  char answer1 [80];  string answer2;  cout << question1;  cin >> answer1;  cout << question2;  cin >> answer2;  cout << "Hello, " << answer1;  cout << " from " << answer2 << "!\n";  return 0;}


0 0