C語言 忘記註解
問題1.B[ A[i] - 'A' ] ++ ;
意思是甚麼?
問題2.
flag
意思是甚麼?
程序代码:
#include<stdio.h>
#include<stdlib.h>
void main()
{
char A[10],ch='A';
int i=0,B[3]={0};
while(i<10)
{
A[i]='A'+(rand()%3);
i++;
}
A[i]='\0';
puts(A);
i=0;
while(A[i]!='\0')
{
B[A[i]-'A']++;
i++;
}
i=0;
while(i<3)
{
printf("%c %d\n",ch+i,B[i]);
i++;
}
}
程序代码:
#include<stdio.h>
int main()
{
int flag[127]={0},i,j;
char A[100];
gets(A);
for(i=0,j=0;i<100;++i)
{
if(A[i]=='\0')
break;
if(flag[A[i]]==0)
{
flag[(A[i])]++;
A[j++]=A[i];
}
}
A[j]='\0';
puts(A);
return 0;
}