标签:
1.开始时写的是:
#include<stdio.h>
#include<string.h>
#define int main()
{
char str[max];
int a[27];
char s;
int length;
int i,j,k,l;
while(scanf("%s",str)!=EOF)
{
for(i=1;i<=26;i++)
{
a[i] = 0;
}
length = strlen(str);
for(i=0;i<length;i++)
{
s = str[i];
if(‘A‘<=s&&s<=‘Z‘)
{
a[s-‘A‘+1] ++;
}
else 
{
a[s-‘a‘+1] ++;
}
}
for(i=1;i<=26;i++)
{
if(a[i]!=0)
{
printf("%c : %d\n",‘a‘+i-1,a[i]);
}
}
}
return 0;}

看到别人写的就想做整个词的
#include <stdio.h>
#include <stdlib.h>
#include<stdio.h>
#include<string.h>
#define max 100
int main()
{
	
    char string[max][max];
	
	char s[max];
	
	while(1)
	{
	    
	    gets(s);
	    
	    int x1,x2;
	    
	    int i,k = 0;
	    
	    for(i=0;i<strlen(s);i++)
	    {
    		if(i==0)
    		{	
		    	x1 = 0;
		    	continue;
		    }
		    if(s[i]==‘ ‘)
		    {
    			
    			x2 = i-1;
    			
    			strncpy(string[k],s+x1,x2-x1+1);
    			
    			k++;
    			
    			x1 = i+1;
    			
    		}
    	}
    	
    	strcpy(string[k],s+x1);
    	
    	k++;
    	
    	for( i=0;i<k;i++)
    	{
	    	printf("%s\n",string[i]);
	    }
	
	}	
	
	return 0;
}

可能做得不多,但是真的用心做了。
标签:
原文地址:http://www.cnblogs.com/brilliant2016/p/5847076.html