问题遇到的现象和发生背景
写一个程序,它从标准输入设备读入一个文件(即从键盘读入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(现在已经改了,但是还是不行)