刚学习c语言,想问下这是怎么错了,该怎么改,自己改了很多少次了,还没改对

gets函数的使用:gets函数是不安全的,因为它不检查目标缓冲区的大小,可能会导致缓冲区溢出。建议使用fgets函数代替。
gets函数的错误:在第11行和第13行,你使用了gets(str_1)和gets(str_2),这可能会导致缓冲区溢出。应该使用fgets(str_1, sizeof(str_1), stdin)和fgets(str_2, sizeof(str_2), stdin)。
main函数的返回类型:main函数应该返回一个整数,即int main()。在C语言中,main函数的标准签名是int main(),并且在函数的末尾应该有一个return 0;语句。
strcat函数的使用:在第20行,你使用了strcat(str_1, str_2),这可能会导致缓冲区溢出,因为str_1可能没有足够的空间来容纳str_2。应该先检查str_1是否有足够的空间。
while循环的条件:在第21行,while(*(str_float++) != '\0')这个条件可能会导致无限循环,因为str_float是一个指向字符的指针,而不是一个数组。你可能想要遍历str_1或str_2。