(k<S.length-1) { j=PartPosition(S,T,k); if(j<0) break; else { i++; wz[i]=j; k=j+T.length; }} if(i>0) { printf(" 行号: %d , 次数: %d, 位置分别为: ",l, i); for(m=1;m<=i;m++) printf("%4d", wz[m]+1); printf("\n"); }}} int main() { void CreatTextFlie(), SubStrInd(); int xz; do{ printf("****************************************\n"); printf("* 文本文件的检索、字符串的统计及定位*****\n"); printf("****************************************\n"); printf("* 1. 建立文本文件*\n"); printf("* 2. 单词字符串的计数*\n"); printf("* 3. 单词字符串的定位*\n"); printf("* 4. 退出程序*\n"); printf("****************************************\n"); printf(" 请选择( 1 —— 4) \n"); scanf("%d", &xz); switch(xz) { case 1:CreatTextFile(); break; case 2:SubStrCount(); break; case 3:SubStrInd(); break; case 4:return 0; default: printf(" 选择错误,重新选\n"); } }while(1); }4 调试分析 4.1 未输入文件前的页面