第二周 2 上述功能的重点,难点。
功能 1
小文件输入,为表明程序能跑,结果真实而不是迫害老五,请亲自键盘在控制台输入命令
做第一个功能的时候,我很蒙,文件的输入输出,我居然忘了,所以我上网查看了一下,关于文件输入输出的,然后做出了程序,fopen这个函数我上网查了一下才会的,
while((text[i]>='a'&&text[i]<='z')||(text[i]>='A'&&text[i]<='Z')) 30 { 31 if(text[i]>='A'&&text[i]<='Z') 32 text[i]+='a'-'A'; 33 s[j++]=text[i++]; 34 }
这个代码,我认为是核心代码,判断取值范围,做运算。
还有排版要求像老师要求的一样有点麻烦,我想了一下用这个代码实现的
cout<<"total"<<" "<<n-1<<endl<<endl<<endl; 50 for(it=my_map.begin(),i=1;it!=my_map.end();it++,i++) 51 { 52 if(it->first=="") 53 continue; 54 cout<<left; 55 cout<<setw(10)<<it->first; 56 cout<<setw(10)<<it->second; 57 cout<<" "; 58 if(i%8==0) 59 // cout<<'\n'; 60 printf("\n");
用setw()来控制宽度,用 cout<< " ";来控制字与字之间的距离
功能 2
支持命令行输入英文作品文件名,请老五亲自录入。
我写的功能2 和功能1代码接近,再此就不多说了。
功能 3
支持命令行输入存储有英文作品文件目录名批量统计。
我输入的文件名是gone_with_the_wand和Janelove因为我查的文件过大,输出结果感觉不正常,心里还有点小忐忑,要查前十个我加了个空行代码这样
if(i%11==0) 58 cout<<'\n';
功能4
从控制台读入英文单篇作品
这里面输出文件内容用的是 puts(text);这个代码,用来输出文件名字叫做test的内容,当时这个puts()我上网查出来的,我感觉输入也应该用gets,但是明显得输入文件位置加文件名,要求没有输入文件位置,我也问了周老师,老师说我没表述明白,所以我想了一下,作为一个程序员应该按照客户的需求来,而不是让客户改需求,所以我查到了fp=fopen("d:\\test.txt","r");这个代码。用fopen()这个函数输入文件位置和名称,然后传给文件fp,以此函数输入实现了需求。
17计算机技术 田继平