1、因为ACM题都要求你的程序能应对各种情况下的输入,所以你把当n为0时的情况也考虑进去试试。
成都创新互联公司专注于峰峰矿网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供峰峰矿营销型网站建设,峰峰矿网站制作、峰峰矿网页设计、峰峰矿网站官网定制、成都小程序开发服务,打造峰峰矿网络公司原创品牌,更为您提供峰峰矿网站排名全网营销落地服务。
2、while(ch!=\n); //当输入回车循环结束。
3、m]^=count[i];sequence[m]^=sequence[i];sequence[i]^=sequence[m];sequence[m]^=sequence[i];} } return sequence;} 向此函数传要处理的字符串,和统计个数的整数组。返回字母次序,原个数数组次序也调整了。
英文中的元音字母只有a、e、i、o、u五个,但要考虑大小写问题。
fun(str, num, 2);printf(元音数是:%d 辅音数是:%d\n,num[0],num[1]);} 本程序适于扩展,并且高效。
1 通过gets读入字符串,这个函数是专门读一行的。2 遍历字符串,判断是否为元音,也就是a,e,i,o,u,注意大小写。3 如果是,累加。4 遍历结束后,输出结果。
num[i])加1,i=-1是初始化i。如果不是元音 则i=-1,也就不改变num[]数组的值。整段代码就是为了计算元音字母的个数。
a && ch = z) b++; else if(ch == ) c++; else d++; } printf(%d %d %d %d\n, a, b, c, d); return 0;}最后作为结束标记的句号没有统计。
1、英文中的元音字母只有a、e、i、o、u五个,但要考虑大小写问题。
2、num[1]++; break;} str ++;} return;} main(){ int num[2],i;char str[256];gets(str);fun(str, num, 2);printf(元音数是:%d 辅音数是:%d\n,num[0],num[1]);} 本程序适于扩展,并且高效。
3、ch=getchar()的意思是输入一个字符给ch、\n这里指的还是换行符,因为在这里做一个字符,所以要用单引号引起来。整句话意思就是:当输入的字符不为换行符时。执行下面语句。
4、把字符串一个个传进来,如果是元音,则对应的数组中的元素(num[i])加1,i=-1是初始化i。如果不是元音 则i=-1,也就不改变num[]数组的值。整段代码就是为了计算元音字母的个数。