输入一个字符串
格式为数字之间是空格
把数字放入num数组
统计数组中每个数字出现的次数,放入count数组
#include<stdio.h>
int str_to_int(char str[])
{
int sum=0,i=0;
while(str[i]!='\0') sum=sum*10+(str[i++]-'0');
return sum;
}
int find_int_in_array(int arr[],int l, int n)
{
for(int i=0; i<l; i++)
if(arr[i]==n) return i;
return -1;
}
int main()
{
char str[255], buf[255];
int num[255] = {0};
int count[255] = {0};
int i,j,k,n=0,len=0,index;
gets(str);
for(i=0; str[i]!='\0'; i++)
{
int p=0;
while(str[i]!=' '&&str[i]!='\0') buf[p++]=str[i++];
buf[p]='\0';
int tem=str_to_int(buf);
num[len++]=tem;
}
for(j=0; j<len; j++)
{
for(k=0; k<len; k++)
if(num[k]==num[j])
count[j]++;
}
for(int i=0; i<len; i++)
printf("%d %d\n",num[i],count[i]);
printf("\n");
printf("请输入需要查找的数字: ");
scanf("%d", &n);
index = find_int_in_array(num, len, n);
if(index == -1)
printf("该数字不存在\n");
else
printf("出现了%d次\n", count[index]);
return 0;
}