C语言-统计字符串中字母个数
#c语言#
①目标
统计字符串中各元音字母的个数
AEIOU,aeiou。不分大小写
~
②命令行
#include< stdlib.h>
#include< stdio.h>
~
③定义函数
void fun(char *s,int num[5])
/*元音字母有5个,故定义有5个元素的整型数组num[5]用于计数)*/
{int k,i=5;
for(k=0;k<i;k++)num[k]=0;
/*数组num[5]的5个元素全部初始化,赋值为0,即从0开始计数。
此处不用num[i]=0,而另选字母num[k]=0,是为了规避元素越界,i=5,但下标01234,没有num[5]这个元素。*/
for(;*s;s++)
/*遍历指针s所指字符串的所有字符,如果遇到元音字母,就执行下面的switch语句*/
{i=-1;
/*i=-1,没有num[-1]元素,表示不满足case情况,不是元音字母*/
switch(*s)
{case'a':case'A':{i=0;break;}
/*遇到元音字母a或A,存入数组元素num[0]中,从0开始,配合num[i]++,完成计数*/
case'e':case'E':{i=1;break;}
/*遇到元音字母e或E,存入数组元素num[1]中,从0开始,配合num[i]++,完成计数*/
case'i':case'I':{i=2;break;}
/*遇到元音字母i或L,存入数组元素num[2]中,从0开始,配合num[i]++,完成计数*/
case'o':case'O':{i=3;break;}
/*遇到元音字母o或O,存入数组元素num[3]中,从0开始,配合num[i]++,完成计数*/
case'u':case'U':{i=4;break;}
/*遇到元音字母u或U,存入数组元素num[4]中,从0开始,配合num[i]++,完成计数*/
}
if(i>=0)num[i]++;
}
}
~
④主函数(调用)
void main()
{char s1[100];int num[5],i;
printf("\nplease enter a string: ");
gets(s1);
/*利用字符数组s1储存字符串,空间留大一点100。
利用整型数组num[5]统计元音字母个数*/
fun(s1,num1);
/*利用fun函数,统计s1中储存字符串的元音字母个数num1*/
for(i=0;i<5;i++)
printf("%d",num1[i]);
printf("\n");
}
#c语言#
①目标
统计字符串中各元音字母的个数
AEIOU,aeiou。不分大小写
~
②命令行
#include< stdlib.h>
#include< stdio.h>
~
③定义函数
void fun(char *s,int num[5])
/*元音字母有5个,故定义有5个元素的整型数组num[5]用于计数)*/
{int k,i=5;
for(k=0;k<i;k++)num[k]=0;
/*数组num[5]的5个元素全部初始化,赋值为0,即从0开始计数。
此处不用num[i]=0,而另选字母num[k]=0,是为了规避元素越界,i=5,但下标01234,没有num[5]这个元素。*/
for(;*s;s++)
/*遍历指针s所指字符串的所有字符,如果遇到元音字母,就执行下面的switch语句*/
{i=-1;
/*i=-1,没有num[-1]元素,表示不满足case情况,不是元音字母*/
switch(*s)
{case'a':case'A':{i=0;break;}
/*遇到元音字母a或A,存入数组元素num[0]中,从0开始,配合num[i]++,完成计数*/
case'e':case'E':{i=1;break;}
/*遇到元音字母e或E,存入数组元素num[1]中,从0开始,配合num[i]++,完成计数*/
case'i':case'I':{i=2;break;}
/*遇到元音字母i或L,存入数组元素num[2]中,从0开始,配合num[i]++,完成计数*/
case'o':case'O':{i=3;break;}
/*遇到元音字母o或O,存入数组元素num[3]中,从0开始,配合num[i]++,完成计数*/
case'u':case'U':{i=4;break;}
/*遇到元音字母u或U,存入数组元素num[4]中,从0开始,配合num[i]++,完成计数*/
}
if(i>=0)num[i]++;
}
}
~
④主函数(调用)
void main()
{char s1[100];int num[5],i;
printf("\nplease enter a string: ");
gets(s1);
/*利用字符数组s1储存字符串,空间留大一点100。
利用整型数组num[5]统计元音字母个数*/
fun(s1,num1);
/*利用fun函数,统计s1中储存字符串的元音字母个数num1*/
for(i=0;i<5;i++)
printf("%d",num1[i]);
printf("\n");
}
#第72届柏林国际电影节#公布主竞赛单元片单,弗朗索瓦·欧容《彼得·冯·康德》将作为本届电影节开幕片,李睿珺《隐入尘烟》是本届唯一一部入围主竞赛的华语电影,洪常秀凭借《小说家的电影》再度入围!#隐入尘烟入围柏林国际电影节#
完整名单如下↓↓↓
《彼得·冯·康德》弗朗索瓦·欧容(开幕片)
《隐入尘烟》李睿珺
《小说家的电影》洪常秀
《火》克莱尔·德尼
《AEIOU》尼科莱特·克雷比茨
《阿尔卡拉斯》卡拉·西蒙·皮坡
《里米尼》尤里西·塞德尔
《堕胎热线》菲丽丝·奈吉
《一片天空》米夏埃尔·科赫
《一切都会好起来的》潘礼德
《线》乌苏拉·梅尔
《莱昂诺拉·阿迪奥》保罗·塔维亚尼
《巴黎路人》米夏埃尔·艾斯
《以前,现在和将来》卡米拉·安迪妮
《Rabiye》安德里亚斯·德里森
《宝石长袍》纳塔利娅·洛佩斯
《一年,一夜》伊萨基·拉库埃斯塔
《像这样的夏天》德尼·科泰
本届柏林国际电影节将于2月10-2月20日举行。
完整名单如下↓↓↓
《彼得·冯·康德》弗朗索瓦·欧容(开幕片)
《隐入尘烟》李睿珺
《小说家的电影》洪常秀
《火》克莱尔·德尼
《AEIOU》尼科莱特·克雷比茨
《阿尔卡拉斯》卡拉·西蒙·皮坡
《里米尼》尤里西·塞德尔
《堕胎热线》菲丽丝·奈吉
《一片天空》米夏埃尔·科赫
《一切都会好起来的》潘礼德
《线》乌苏拉·梅尔
《莱昂诺拉·阿迪奥》保罗·塔维亚尼
《巴黎路人》米夏埃尔·艾斯
《以前,现在和将来》卡米拉·安迪妮
《Rabiye》安德里亚斯·德里森
《宝石长袍》纳塔利娅·洛佩斯
《一年,一夜》伊萨基·拉库埃斯塔
《像这样的夏天》德尼·科泰
本届柏林国际电影节将于2月10-2月20日举行。
72'Berlinale#柏林电影节#主竞赛单元入围影片:
《彼得·冯·康德》弗朗索瓦·欧容
《小说家的电影》洪常秀
《火》克莱尔·德尼
《像这样的夏天》德尼·科泰
《AEIOU》尼科莱特·克雷比茨
《阿尔卡拉斯》卡拉·西蒙·皮坡
《里米尼》尤里西·塞德尔
《堕胎热线》菲丽丝·奈吉
《一片天空》米夏埃尔·科赫
《一切都会好起来的》潘礼德
《线》乌苏拉·梅尔
《隐入尘烟》李睿珺
《莱昂诺拉·阿迪奥》保罗·塔维亚尼
《巴黎路人》米夏埃尔·艾斯
《以前,现在和将来》卡米拉·安迪妮
《Rabiye》安德里亚斯·德里森
《宝石长袍》纳塔利娅·洛佩斯
《一年,一夜》伊萨基·拉库埃斯塔
《彼得·冯·康德》弗朗索瓦·欧容
《小说家的电影》洪常秀
《火》克莱尔·德尼
《像这样的夏天》德尼·科泰
《AEIOU》尼科莱特·克雷比茨
《阿尔卡拉斯》卡拉·西蒙·皮坡
《里米尼》尤里西·塞德尔
《堕胎热线》菲丽丝·奈吉
《一片天空》米夏埃尔·科赫
《一切都会好起来的》潘礼德
《线》乌苏拉·梅尔
《隐入尘烟》李睿珺
《莱昂诺拉·阿迪奥》保罗·塔维亚尼
《巴黎路人》米夏埃尔·艾斯
《以前,现在和将来》卡米拉·安迪妮
《Rabiye》安德里亚斯·德里森
《宝石长袍》纳塔利娅·洛佩斯
《一年,一夜》伊萨基·拉库埃斯塔
✋热门推荐