Yapmak istediğim şu;

Kullanıcı tarafından girilen bir tam sayının basamaklarındaki sayıları arasına basamak sayı değeri kadar "*" yazan ve aşşağıdaki fonksiyonları içeren bir program yazmam gerek

basamakSayisi: Aldığı bir tam sayının kaç basamak olduğunu gönderir.
yildizYaz: aldığı tam sayı değeri kadar yan yana "*" yazar.
farkliYaz: aldığı bir tam sayının sayıları arasında basamak sayı değeri kadar "*" yazar.

örnek ekran çıktısı.

Tam sayi girin: 1234
1*2**3***4****

fonksiyonlara pek hakim olamadığım kadar C++ sın syntax'ınada hakim değilim
yazdığım kod aşşağıda bulunuyor fonksiyondan dönen değeri diğer fonksiyonlarda nasıl kullancağımı bilmiyorum


#include "stdafx.h"
#include
using namespace std;

int basamakSayisi(int sayi) {
int bas = 0;
while (sayi > 0) {

cout << sayi % 10 << " ";

sayi = sayi / 10;
bas++;

}


return bas;

}

void yildizYaz(int bas) {

while (basamakSayisi > 0) {
cout << "*";
}
}

int main() {

cout << "Tam sayi girin: ";
int sayi;
cin >> sayi;
cout << basamakSayisi(sayi) << endl;


system("pause");
return 0;
}


yardım edermisiniz.