//题目:手动输入n行文本,找出给定字符串最后出现在哪一行? //拓展习题 //找出一篇文章中,关键词,所出现的行以及行号 #include <stdio.h> #include <string.h> void readline(const char *SubStr,char *line,int &Hang_Shu) { char temp_str[80]; int n=0; printf("输入文本:\n"); do { n++;//记录行数 gets(temp_str); if(strstr(temp_str,SubStr)) { strcpy(line,temp_str); Hang_Shu=n; } }while(strlen(temp_str)>0); } void main() { char SubStr[80]="包锡元"; char line[100]=""; int Hang_Shu=0; readline(SubStr,line,Hang_Shu); printf("\n最后一个包含给定串为第%d行,内容为:",Hang_Shu); puts(line); }