求助 数组输入遇到问题

104 阅读1分钟

今天在写 (字符倒序)的时候发现一直报错,scanf也试过了没用。在网上搜说要给scanf_s加个限制,现在程序可以运行,但是一直无法自行结束,报错内容如下

image.png

int my_strlen(char *str)
{
	int count = 0;
	while (*str != '\0')
	{
		count++;
		str++;
	}
	return count;
}

void reverse_string(char* str)
{
	int left = 0;
	int right = my_strlen(str) - 1;
	while (left < right)
	{
		char tmp = str[left];
		str[left] = str[right];
		str[right] = tmp;
		left++;
		right--;
	}
 }

#include<stdio.h>
int main()
{
	char arr[] = "";
	scanf_s("%s", &arr,20);
	reverse_string(arr);
	printf("%s\n", arr);
	return 0;
}