C で独自の toUpper 関数を作成していますが、実行しようとするたびにセグメンテーション エラーが発生します。この問題を解決する方法についてのヒントを誰かに教えてもらえますか?
int toUpper(char *str)
{
int i;
for(i=0;i< i <= strlen(str); i++) {
if(str[i] >= 97 && str[i] <= 122) {
str[i] = str[i] -32;
}
}
return(str[i]);
}
int main()
{
char string[20];
printf("Enter any string:\n");
scanf("%s", string);
char result= (char)(toUpper(string));
printf("The string in upper case is:%s\n", result);
}