c++编程求解???编程新手小白。。求详细一点

编写一个函数int getcount(const char*str),计算字符串中出现的字母种数统计值(不区分大小写)并返回。
输入字符串中的字符为任意字符(包括空格),以键结束字符串输入。编写main函数对该函数进行调用,在main( )实现任意字符串的输入,并可多次输入字符串,直到仅输入< enter >键程序终止。

#include<iostream>

using namespace std;

int getcount(const char* str) {
    const char* p = str;
    char tmp[100] = { 0 };//0号位存放字母个数,其余存放字母
    int i;
    while (*p) {
        i = 1;
        while (i <= tmp[0]) {
            if (*p == 32 || *p == tmp[i] || *p == tmp[i] + 32 || *p == tmp[i] - 32)
                break;
            else
                i++;
        }
        if (i > tmp[0]) {
            tmp[i] = *p;
            tmp[0]++;
        }
        p++;
    }
    return tmp[0];
}

int main()
{
    const char str[100]="asdlanwdil lwaedmlk lawjei";
    cout << getcount(str) << endl;
    return 0;
}