我試圖通過用戶在動態分配的字符串數組中獲取值。我試圖使用for
/while
-loop這樣一種方式,只要用戶輸入字符串"!"
就可以結束讀取字符串。將字符串讀入動態分配的數組
#include<iostream>
#include<string>
#include<string.h>
using namespace std;
int main()
{
int b=1;
int top=0;
string * a=new string[b] ;
cin>>a[b];
top++;
while(a[b]!="!")
{
if(top==b)
b++;
cin>>a[b];
top++;
}
您已經爲一個整數分配空間。然後你馬上訪問結束的元素,然後繼續。 – chris
你應該試着問一個問題。 – juanchopanza
+ chris現在查看 –