问题遇到的现象和发生背景
写一个程序,它从标准输入设备读入一个文件(即从键盘读入n行字符,以ctrl+z送入文件结束标志),输出其中最长的词。(读入文件怎么读)
用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
int main()
{
char str[100][100];
int i = 0,count1=0,b[100]={0};
while (scanf_s("%s", str[i][b[i]]) != EOF)
{
b[i]++;
if (str[i][b[i]] == '\n')
{
i++;
}
}
int max = b[0],t=0;
for (int j = 0; j <= i; j++)
{
if (b[j] > b[0])
{
max = b[j];
t = j;
}
}
for (int j = 0; j <= max; j++)
{
putchar(str[t][j]);
}
return 0;
}
运行结果及报错内容
无法运行
我的解答思路和尝试过的方法
初学字符串,十分混乱,感觉不知如何输入,好像用getchar scanf只能输入字符吧,但是题目要求EOF(现在已经改了,但是还是不行)