回复 9楼 九转星河
原来你说的帮忙是看代码,原谅我……昨天晚上没理解。程序代码:
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { FILE *p; char s[3][10]; char t[3][10]; char tem[10]; int i=0; scanf("%s",tem); if((p=fopen("D:\\f.txt","r"))==NULL) { printf("cant open file"); exit(0); } for(i=0; i<3; i++)//原来就读取3个单词,汗……我测试了两次才发现。这种情况下,你用fgets()的返回值做循环结束的判断更好。 {//while( NULL != fgets( s[ i ], 10, p ) ) strcpy(t[i],fgets(s[i],10,p)); t[i][strlen(t[i])-1]='\0'; if(strcmp(tem,t[i])==0) { printf("%s\n",t);//这里应该是 printf( "%s\n", t[ i ] ); } } fclose(p); return 0; }
[此贴子已经被作者于2017-6-18 06:04编辑过]
09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。