In this program, I used a recurrent function which is Strlen. However, prompt tells me that it is
zsh:
segmentation fault ./Strlen5
Does anyone know why it happens ?
My Code:
#include <iostream>
using namespace std;
size_t Strlen(char* str) {
size_t i = 0;
if (str[i] != '\0') {
i += 1;
return 1 + Strlen(str);
} else {
return 0;
}
}
void ShowLength(char* str) {
cout << "length:\"" << str << "\" : " << Strlen(str) << endl;
}
int main() {
ShowLength("Hello");
ShowLength("Titan");
}