I am writing a functions to convert all uppercase letter in the str parameter str into lowercase.
Below is my program,is there any mistake and can someone point out my wrong? thk.

Code:
#include<stdio.h>


void recursiveToLower(char str[])

{
  int len;
  len=strlen(str[]);      /* check length of string str */

  while(str[len]!='\0') {

  str[len]=str[len]-32;
  recursivetoLower(str[len]  );
  }

}


int main() {

  char str[6]="topgun";

  recursivetoLower(str);

}