плюс в этом состоянии ваш код может вызывать UB, если strlen возвращает>

о, что я до сих пор. Я просто пытаюсь понять, как реализовать эту функцию.

char toupper(char s[])
{
  s[50] = "hello";
  int i = 0;
  int len;
  len = strlen(s);

  while(i < len) //converting to upper until the length is reached.
   {
    s[i] = putchar(toupper(s[i]));
    i++;
   }
   return s[i];
}

Ответы на вопрос(2)

Ваш ответ на вопрос