どういうわけか、このコードを実行して文字列を入力すると、i=0 の最初の文字列がスキップされ、A[1] から文字列の入力が開始されます。したがって、メモリからのランダムなもので満たされた A[0] になります。誰かが問題を指摘できますか?
cin>>s;
char** A;
A = new char *[s];
cout<<"now please fill the strings"<<endl;
for (int i=0;i<s;i++)
{
A[i] = new char[100];
cout<<"string "<<i<<": ";
gets(A[i]);
}