Ëã·¨Óë±à³Ìʵϰ±¨¸æ
µÚÒ»Ì⣺ͳ¼Æ×ÖĸµÄʹÓÃÆµÂÊ
Ò»¡¢ÌâÄ¿£ºÍ³¼Æ×ÖĸµÄʹÓÃÆµÂÊ
Ä¿µÄÓëÒªÇó
1.Ä¿µÄ£º
ͨ¹ý±àд³ÌÐòͳ¼Æ×ÖĸµÄʹÓÃÆµÂÊ£¬ÅàÑøÑ§Éú×ÛºÏÀûÓÃCÓïÑÔ½øÐгÌÐòÉè¼ÆµÄÄÜÁ¦£¬ÊìϤ×Ö·û´®µÄ²Ù×÷·½·¨£¬¼ÓÇ¿º¯ÊýµÄÔËÓã¬Ìá¸ßÈí¼þϵͳ·ÖÎöÄÜÁ¦ºÍ³ÌÐòÎĵµ½¨Á¢¡¢¹éÄÉ×ܽáµÄÄÜÁ¦¡£
2.»ù±¾ÒªÇó£º
1£©ÒªÇóÓÃCÓïÑÔ±à³Ì£¬ÔÚVisual C++»·¾³Ïµ÷ÊÔÍê³É£»
2£©ÒªÇó°´ÕÕ³ÌÐò¹¦Äֳܷɼ¸¸ö¹¦ÄÜÄ£¿éÀ´ÊµÏÖ£¬¸÷¸ö¹¦ÄÜÄ£¿é·Ö±ðʹÓú¯ÊýÀ´Íê³É£» 3£©ÒªÇóÓ¦Óñ¾¿ÎËù½²ÊڵijÌÐòÉè¼ÆÓïÑÔ֪ʶÀ´½â¾öÎÊÌâ
Éè¼Æ·½·¨ºÍ»ù±¾ÔÀí
1.¿ÎÌ⹦ÄÜÃèÊö£º±¾³ÌÐòµÄ¹¦ÄÜ£¬¾ÍÊÇҪͳ¼ÆÓ¢ÎÄ×ÖĸµÄʹÓÃÆµÂÊ¡£
2.ÎÊÌâÏêϸÃèÊö
Ϊͳ¼ÆÓ¢ÎÄ×ÖĸµÄʹÓÃÆµÂÊ£¬ÊäÈëÒ»¸ö²»°üÀ¨¿Õ¸ñµÄÓÉÓ¢ÎÄ×Öĸ×é³ÉµÄ×Ö·û´®£¬³¤¶È²»³¬¹ý200¸ö×Ö·û¡£Í³¼Æ26¸öÓ¢ÎÄ×ÖĸµÄʹÓÃÆµÂÊ£¬²»Çø·Ö´óСд¡£×îºó°´Ê¹ÓÃÆµÂÊ´Ó´óµ½Ð¡Êä³ö×Öĸ£¨Ð¡Ð´×Öĸ£©ºÍʹÓÃÆµÂÊ£¨³öÏֵĴÎÊý£©¡£
3.ÎÊÌâµÄ½â¾ö·½°¸ °´ÕÕ³ÌÐòÒªÇ󣬱¾³ÌÐòÓ¦²ÉÓÃÄ£¿é»¯Éè¼Æ·½·¨,Éè¼Æ¼¸¸ö¹¦ÄÜÄ£¿é¡£ÀýÈ磨½ö¹©²Î¿¼£©£º ¡ô ½«×Ö·û´®ÖеĴóд×Öĸת»»ÎªÐ¡Ð´×Öĸ ¡ô ͳ¼ÆÊäÈëµÄ×Ö·û´®ÖÐ×ÖĸµÄʹÓÃÆµÂÊ ¡ô °´Ê¹ÓÃÆµÂÊ´Ó´óµ½Ð¡½øÐÐÅÅÐò Ö÷º¯ÊýÖпØÖÆÊäÈë¡¢º¯Êýµ÷ÓúÍÊä³ö¡£
Ö÷Òª¼¼ÊõÎÊÌâµÄÃèÊö
¸ù¾ÝÈýµÄ·ÖÎö£¬Ö÷ÒªÎÊÌâÔÚÓÚ£º 1£©ÎªÍ³¼Æ×ÖĸµÄʹÓÃÆµÂÊ£¬¶¨ÒåÒ»¸ö³¤¶ÈΪ26µÄintÊý×é´æ·ÅËùͳ¼ÆµÄ¸÷¸ö×ÖĸµÄʹÓÃÆµÂÊ¡£
2£©ÔÚͳ¼Æ×ÖĸµÄʹÓÃÆµÂÊʱ£¬²»ÒªÊ¹ÓÃifÓï¾ä»òswitchÓï¾ä£¬ÀûÓÃ×ÖĸµÄASCIIÂëÓëÊý×éÔªËØÏ±êÖ®¼äµÄ¹ØÏµÀ´ÇóµÃ¡£
3£©°´Ê¹ÓÃÆµÂÊ´Ó´óµ½Ð¡½øÐÐÅÅÐòʱ£¬½¨ÒéʹÓÃÖ¸ÕëÊý×é¸üΪ·½±ã¡£
´´ÐÂÒªÇó
ʵÏÖ³ÌÐò¹¦Äܺ󣬿ɽøÐд´ÐÂÉè¼Æ£º
1£©Ê¹ÓöàÎļþ£¬¼´Ö÷º¯ÊýºÍ¸÷¸öº¯Êý·Ö±ð´æ·ÅÔÚ²»Í¬µÄ.cÎļþÖУ¬ÔÚÍ·ÎļþÖнøÐк¯ÊýÔÐÍÉùÃ÷¡£
2£©¶ÁÈëһƪӢÎÄÎĵµ£¬²¢¶ÔÆä½øÐÐ×ÖĸƵÂÊ·ÖÎö¡£
¶þ¡¢¹¦ÄÜÃèÊö
1.³ÌÐòÔËÐеÚÒ»²½½øÐÐģʽѡÔñ£º´ÓÆÁÄ»¶ÁÈëÒ»´®×Öĸ»ò´ÓÎļþÖжÁÈ¡ÎÄÕ£¨´ÓÆÁ
Ä»¶ÁÈëʱ×Ö·û´®³¤¶È²»³¬¹ý200£©¡£ 2.¶ÁÈ¡ÎÄÕÂÍê±Ïºó£¬Í³¼Æ¸÷¸ö×ÖĸµÄʹÓÃÆµÂÊ£¬²¢°´´Ó´óµ½Ð¡µÄ˳Ðò´òÓ¡³öÀ´£¬Í¬Ê±£¬¶ÔʹÓôÎÊýÏàͬµÄ×Öĸ°´×Öĸ±í˳Ðò´òÓ¡£¬¶ÔʹÓôÎÊýΪ0µÄ×Öĸ²»Óè´òÓ¡¡£
Èý¡¢½â¾ö·½°¸£¨Á÷³Ìͼ£© ¿ªÊ¼ Mainº¯Êý Y Mode_Num=1£¿ N Changº¯Êý £¨´óд×Öĸת»»ÎªÐ¡Ð´×Öĸºó·µ»Ø£© Freadº¯Êý £¨¶ÁÈëһƪÎĵµ£© Calº¯Êý £¨Í³¼ÆÄ³Ò»×ÖĸµÄʹÓÃÆµÂÊ£© Fprintº¯Êý £¨°´Ë³Ðò´òÓ¡×Öĸ¼°Ê¹ÓÃÆµÂÊ£© ½áÊø
ËÄ¡¢Ö÷Òªº¯ÊýÃèÊö
1.Mainº¯Êý:¸ºÔð±äÁ¿µÄ¶¨Ò塢ģʽµÄÑ¡Ôñ¼°º¯ÊýµÄµ÷Óá£
2.changeº¯Êý:¸ºÔ𽫴óСд×Öĸͳһ³ÉСд×Öĸºó·µ»ØÐ¡Ð´×Öĸ¡£ 3.calculateº¯Êý:¸ºÔðͳ¼ÆÄ³Ò»×ÖĸµÄʹÓÃÆµÂʲ¢Êä³ö¡£
4.readº¯Êý:¶ÁÈëλÓÚf://µ¥´Ê¿ªÍ·´óд.txt,ͨ¹ýµ÷Óú¯Êýͳ¼Æ×ÖĸƵÂÊ ²¢ÏàÓ¦Êä³ö¡£
5.fprintº¯Êý:°´×ÖĸʹÓÃÆµÂÊ´Ó´óµ½Ð¡µÄ˳ÐòÊä³ö×Öĸ¼°ÆäʹÓÃÆµÂÊ¡£
Îå¡¢Ö÷Òª¼¼ÊõÎÊÌâ
³ÌÐòÈçÏ£º
#include
/*ÅжÏ×Öĸ²¢½«´óд×Öĸת»»ÎªÐ¡Ð´×Öĸºó·µ»Ø*/ void change(char *p) {
int i=0;
for(i=0;*(p+i)!='\\0';i++)
*(p+i)=(('a'<=(*(p+i))&&(*(p+i))<='z'))?*(p+i):(*(p+i)+32); //ÅжÏ×Öĸ } µÄÖµ,½«ËùÓÐ×Öĸת»»³ÉСд /*ͳ¼ÆÄ³Ò»×ÖĸµÄʹÓÃÆµÂÊ*/
void calculate(char *p,int * q) {
int i=0,temp=0;
for(i=0;*(p+i)!='\\0';i++)
(*(q+(*(p+i)-'a')))++;//¶ÔÏàӦͳ¼Æ×ÖĸµÄÊý×é½øÐвÙ×÷£¬Í³¼ÆÏàÓ¦×ÖĸµÄʹÓà } ƵÂÊ /*ÕÒ³öʹÓôÎÊý×î¶àµÄ×Öĸ²¢°´Ë³Ðò´òÓ¡*/ void find(int b[]) {
int i=0,max=0,j=0,k=0;
while(k<26) //ÒÀ´ÎÅжϸ÷¸ö×ÖĸµÄʹÓôÎÊý {
for(i=0;b[i]!=-1;i++) if(b[i]>max)
max = b[i],j=i; //¼Ç¼×î´óʹÓôÎÊýΪmax if(max==0) return; b[j]=0;
printf(\ //°´Ë³Ðò´òÓ¡¸÷×Öĸ¼°ÆäʹÓôÎÊý k++; max=0; } }
/*¶ÁÈëλÓÚf://µ¥´Ê¿ªÍ·´óд.txt,ͨ¹ýµ÷Óú¯Êýͳ¼Æ×ÖĸƵÂʲ¢ÏàÓ¦Êä³ö*/ void read() {
FILE *fp;//¶¨ÒåÎļþÖ¸Õë char ch; int i;
int a[27]={0}; a[26]=-1;
if(!(fp=fopen(\µ¥´Ê¿ªÍ·´óд.txt\ printf(\ exit(1); }
ch=fgetc(fp);
while(ch!=-1){//ÎĵµµÄ½áÊø·ûΪ-1 if(ch==-1) continue;
ch=(('a'<=ch&&(ch)<='z'))?ch:(ch+32);//×Öĸ´óСдͳһ if('a'<=ch&&(ch)<='z') a[ch-'a']++;
ch=fgetc(fp);//»ñÈ¡ÏÂÒ»¸ö×Ö·û }
fclose(fp);//¹Ø±ÕÎļþÖ¸Õë for(i=0;i<=25;i++) {
printf(\ͳ¼Æ²¢´òÓ¡¸ÃÎĵµÖи÷×ÖĸµÄʹÓÃÆµÂÊ printf(\ } return; }
void main()//Ö÷º¯Êý {
char a[N]; int i;
int b[27]={0},Mode_Num;//Mode_NumΪģʽѡÔñ b[26]=-1;
printf(\file\\n\
scanf(\ if(Mode_Num==1){
scanf(\ÊäÈë×Ö·û´®
change(a);//µ÷ÓÃchangeº¯Êý£¬½«ËùÓÐ×ÖĸͳһΪСд×Öĸ calculate(a,b);//µ÷ÓÃcalculateº¯Êý£¬Í³¼Æ¸ö×ÖĸµÄʹÓÃÆµÂÊ for(i=0;i<=25;i++) {