

为什么这个输出结束不了啊?要怎么改才能过呢?不理解,求指导捏……(凑字数)
#include <stdio.h>
int main()
{
char arr[1000] = { 0 };
char c;
int i = 0;
printf("输入字符串:\n");
scanf("%s", arr); // 使用%s格式说明符读取字符串
printf("输入字符:\n");
scanf(" %c", &c); // 注意这里的空格,可以忽略换行符或其他空白字符
printf("输出字符串:\n");
// 寻找并输出包含指定字符的子串
while (arr[i] != '\0')
{
if (c == arr[i])
{
int j = i;
while (arr[j] != '\0')
{
printf("%c", arr[j]);
j++;
}
printf("\n");
}
i++;
}
return 0;
}