#include<iostream>
using namespace std;
int main()
{
char s1[80]={"This is a developed country."};
char *s2[8];
s2[0]=&s1[10];
cout<<*s2; //Predicted OUTPUT: developed
// Actual OUTPUT: developed country.
return 0;
}
我想要那个cout < < * s2;应该只打印其中的字母{“developed”},所以我给了* s2 [8]长度为8个字符。我该怎么做,以便变量cout < < * s2将只打印长度为8个字符。我正在使用dmc,lcc和OpenWatcom编译器。这只是我使用字符串数据类型的其他大型程序的一小部分,所以我现在能做什么,以及非常感谢您回答我的问题:)使用指针指向字符串中的某些字符
's2' ia一个8个char指针的数组。 '* s2'就是这样一个指针。 'char'指针不存储字符,它指向它们。一个'char'数组存储字符。 –
你为什么预测产出“发达”?你认为“开发”有8个字符吗?它有9个(或10个,但是这是一个不同的对话)。它绝对没有8个字符。 –
还必须注意:不要在C++中使用数组和指针。它有'std :: string',这就是你应该使用的数据类型。 –