能解释一下这个代码吗?
#include<iostream>
using namespace std;
int cha[300];
int main(){
char c;
c=getchar();
while(c!='\n'){
cha[c]=1;
}
for(int i=0;i<128;i++){
if(cha[i]>0){
printf("%c",i);