#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',這就是你應該使用的數據類型。 –