void string_scanf()
{
char arr[100];
while (scanf_s("%s", arr) != EOF)
{
printf("%s\n", arr);
}
}
int main()
{
//two_arr();
//scanf_while();
//char_arr();
//scanf读取字符串
string_scanf();
提示在while循环那句有写入位置发生异常,想问一下怎么处理
while (scanf_s("%s", arr) != EOF) 这句修改为:while (scanf_s("%s", arr, 100) != EOF)
scanf的返回值是正确输入了多少个数 你这样判断有点问题吧 你可以改成判断arr[0]字母是什么来退出循环