ถอด code ภาษา C++ ให้หน่อยครับ

คือว่าผมกำลังพยายามทำความเข้าใจกับ Code นี้อยู่ครับแต่ก็มีข้อสงสัยหลายอย่างเกินเลยอยากให้ช่วยถอด Code ให้หน่อยครับ
#include<iostream>
#include<cstring>*ผมว่ามันพิมพ์​ผิดมันต้องไม่มี c ใช่ปะครับ
using namespace std;
int main() {
int i=1;
char *str="E"
char num[20]​[100]=
{"A","111,"B","222","C","333","D","444","E","555","F","666"
};
for(1=0;i<20;i++){
if(! strcmp(str, num))​{
cout<<"Number is " <<num[i+1]<<endl;
break;
}
}
if(i==20){
cout<<"Number is Not found"<<endl;
}​
return 0;
}
คำถาม
1)numทำไมต้อง 20 กับ 100
2)! strcmp(str, num)​ มันทำอะไรได้แล้วมันหมายความว่ายังไง
**ผมพอจะรู้เรื่อง Array อยู่บ้างนะครับ**
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่