#include<stdio.h>
#include<string.h>
//#define gets(S) fgets(S,sizeof(S),stdin)//该替代是认为gets不安全,可用该方式替代
/*
输入一个全部由小写英文字母和空格构成的字符串str,串长≤256,请完成:
统计str中各个小写字母的频率
输入的字符串占用一行
输出的数据每个字符占用一行,如果未出现的字符不用显示;
输出的字符按字典顺序,空格在最后显示,如下所示:
第一行是输入,后面是输出
*/
/*
int main()
{
char str[256];
gets(str);
int i,count1 = 0,count2 = 0,j,n;
n = strlen(str);
for(i = 97;i<=122;i++)
{
count1 = 0;
for(j = 0;j < n;j++)
{
if(str[j] == i)
{
count1++;
}
}
if(count1 > 0)
{
printf("%c %d\n",i,count1);
}
}
for(j = 0;j<n;j++)
{
if(str[j] == 32)
{
count2++;
}
}
if(count2 > 0)
{
printf("space %d",count2);
}
return 0;
}
*/
//字符串逆置,字符串不超过100字节
/*
int main()
{
int i,left,n,right;
char temp;
char str[100];
gets(str);
n = strlen(str);
left = 0;
right = n - 1;
while(left < right)//若仅仅只是逆序输出,不需要对数组重新排序
{
temp = str[left];
str[left] = str[right];
str[right] = temp;
right--;
left++;
}
for(i=0;i < n;i++)
{
printf("%c",str[i]);
}
return 0;
}
*/
//下面就是仅仅是逆序输出
/*
int main()
{
int i,n;
char str[100];
gets(str);
n = strlen(str);
for(i = n-1;i>=0;i--)
{
printf("%c",str[i]);
}
return 0;
}