输入一个字符串,并统计其中各个小写字母的数量,分别列举出来:
/*
*copyright(c) 2018,HH
*All rights reserved.
*作 者:HH
*完成日期:2018年07月22日
*版本号:v1.0
*
*问题描述:输入字符,并统计各小写字母
*输入描述:;
*程序输出:;
*/
#include <stdio.h>
int main()
{
char str[50];
int n[26]={0};
int i=0;
printf("请输入一串字符:");
gets(str);//str必须为字符串数组:即定义为char;
while(str[i]!='\0')//!!!'\0'必须用单引号包裹起来
{
if(str[i]>='a'&&str[i]<='z')
{
n[str[i]-'a']++;//该元素的值+1,'a'必须包裹
//i++;
}
i++;
}
for(i=0;i<26;i++)
{
if(n[i]!=0)//!!!仅仅显示值不为0的元素,即仅显示有字符输入的小写字母
{
printf("%c的数量是:%d\n",i+'a',n[i]);
}
}
return 0;
}
2、输入字符串 ,去掉空格后输出:
/*
*copyright(c) 2018,HH
*All rights reserved.
*作 者:HH
*完成日期:2018年07月22日
*版本号:v1.0
*
*问题描述:输入字符,去掉空格后输出
*输入描述:;
*程序输出:;
*/
#include <stdio.h>
int main()
{
char str1[50];
char str2[50];
int i=0,j=0;
printf("请输入字符串:\n");
gets(str1);
while(str1[i]!='\0')
{
if(str1[i]!=' ')
{
str2[j]=str1[i];
j++;
}
i++;
}
str2[j]='\0';//str2[]必须以\0结尾,否则就不是字符串类型!!!
printf("去掉空格后的字符串是:%s\n",str2);
return 0;
}