"Gribble City",
"Gribbletown",
"New Gribble",
"San Gribble",
"Gribble Vista"
如何对上面一组字符串常量进行声明调用呢?本文提供了3种思路供参考
1.
将一个指针数组初始化为一组字符串常量。也就是说,将其声明为一个char指针数组, 使得每个元素都是一个char指针,可被初始化为一个字符串地址。下面具体实现,将cities[0]初始化为字符串“Gribble City”的地址。
const int Cities = 5;
//指针数组
const char * cities[Cities]=
{
"Gribble City",
"Gribbletown",
"New Gribble",
"San Gribble",
"Gribble Vista"
};
for (int city = 0 ; city<Cities; ++city)
{
cout<< cities[city] <<endl;
}
2.
可以使用char数组的数组。将5个字符串分别复制到5个包含25个元素的char数组中
const int Cities = 5;
//char 数组的数组
char cities[Cities][25]=
{
"Gribble City",
"Gribbletown",
"New Gribble",
"San Gribble",
"Gribble Vista"
};
for (int city = 0 ; city<Cities; ++city)
{
cout<< cities[city] <<endl;
}
3.
还可以使用string对象数组
const int Cities = 5;
//string对象数组
const string cities[Cities]=
{
"Gribble City",
"Gribbletown",
"New Gribble",
"San Gribble",
"Gribble Vista"
};
for (int city = 0 ; city<Cities; ++city)
{
cout<< cities[city] <<endl;
}
如何希望可以修改字符串,则省略限定符const