作业帮 > 综合 > 作业

编写函数,统计在tt所指的字符串中“a”到“z”26个小写字母各自出现的次数,并一次放在pp所指的数组中.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/07 11:53:59
编写函数,统计在tt所指的字符串中“a”到“z”26个小写字母各自出现的次数,并一次放在pp所指的数组中.
答:
void fun (char * tt ,int pp[ ] )
{ int i ;
for (i=0;i='a'&&*tt
如果是pp[0]++;你能理解吗?++是自增运算符,如比pp[0]++就相当于:pp[0]=pp[0]+1;
那么*tt-'a'是什么意思呢?这是两个字符的运算,其实字符在电脑中是用一个字节表示的ASCII码,比如'a'这个字符,在电脑中表示为97,而b,c,d,……是依次递增的,两个字符在C语言中可以直接加减,其结果就是两个字符所对应的ASCII码的加减,所以假如*tt=='a'的话,*tt-'a'的结果就是0,假如*tt=='b'的话,那么*tt-'a'的结果就是1,以此类推.所以整个函数的意思是,对tt所指的字符串逐个进行检测,如果是小写的a-z之间的字符,那么每出现一次a,pp[0]就增加1,每出现一次b,pp[1]就增加1,直到字符串结束,pp数组中就分别存在了对应字符出现的次数.
但程序中有两次错误,一个是循环语句 for ( ; *tt!='\0' ; *tt++)中,最后一个*应该不要掉,改成 for ( ; *tt!='\0' ; tt++)这样才有意义,否则的话每次循环都是修改*tt中的内容,而不是逐个检查字符串中的字符.还有一处是pp[*tt-'a']++ 后面必须加分号; .
编写函数,统计在tt所指的字符串中“a”到“z”26个小写字母各自出现的次数,并一次放在pp所指的数组中. 用C语言编写一个程序,统计一个字符串中 各种 小写字母(26个小写字母)出现次数, 编写函数fun功能是求出1到100之间能被7整除但不能同时被7和11整除的所有整数并将他们放在a所指的数组中通过n返回这 关于一道C语言的题目14.以下程序的功能是:统计一个字符串中数字字符"0"到"9"各自出现的次数,统计结果保存在数组 c 编写程序:输入100个整数存放到数组a中,再输入整数x,统计这100数中x出现的次数并输出. 如何统计一个字符串中出现某个字母的次数 foo函数的功能是求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回. 罗马废墟函数FUN的功能是; 把形参a所指数组中的最大值放杂a[0]中,接着求出a所指数组中的最小值防在 a[1]中 求大神指教:用C编写程序,求出1-1000能被7或11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数 下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0. 编程设计题!请编写函数fun:在形参指针所指的4个整数中找出最大值跟最小值,最大值放在a中,最小的放在d中. c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若