Помогите доделать код и функцию для нахождения количества символов строки
Написал программу, которая переводит число из десятичной систему счисления в двоичную. Кроме этого мне нужно перевести это число из дополнительного кода в обратный, для этого мне надо найти количество символов в строке, но нельзя использовать стандартные функции. Я написал свою функцию для нахождения количества символов в строке, но не знаю как можно доделать свой код, чтобы всё работало. Помогите пожалуйста.
Вот сам код:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a, b = 2, t; // t - one remnant;
int n = 0; //the number of remnants;
int r[200], k = 0; // k - is also the number of remnants,
// we will use it to show the number of elements in the second array;
cin >> a;
int D = a;
while (a > 0)
{
t = a % b;
k = n;
r[k] = t;
n += 1;
a = a / b;
}
cout << "The number of remnants is " << n << endl;
cout << "The binary number is " << D << endl;
for (int i = k - 1; k >= 0; k--)
{
cout << r[k];
}
return 0;
}
Вот моя функция:
int strLength(const char* str)
{
int counter = 0;
while (str[counter] != '\0')
{
counter++;
}
return counter;
}