Tag: 计数器

C程序计算输入文件中的总字数

输入文件在第2行包含一个完全空行,在文本的最后一个句号后包含一个不必要的空格。 有了这个输入文件,我得到48个单词,而我想要得到46个单词。 我的输入文件包含: “查尔斯达尔文从”双城记“开幕 这是最好的时期,这是最糟糕的时期。 这是智慧的时代,是愚蠢的时代。 这是信仰的时代,是令人怀疑的时代。 “ 这是我尝试的方式: #include #include #include #include #define max_story_words 1000 #define max_word_length 80 int main (int argc, char **argv) { char story[max_story_words][max_word_length] = {{0}}; char line[max_story_words] = {0}; char *p; char ch = 0; char *punct=”\n ,!.:;?-“; int num_words = 1; int i = 0; FILE *file_story = fopen […]

任意数字计数器

我需要一个计数器algortihm ,它使用任意给定的数字进行计数。 我的代码与此类似: static char digits[] = {‘x’,’y’,’z’}; /* Arbitrary number of arbitrary digits. */ int i; for(i=0; i<100; i++) { printf("%s\n", get_next()); } 我的预期产量: x y z yx yy yz zx zy zz yxx yxy yxz yyx yyy yyz yzx yzy yzz zxx … and so on 如您所见,我需要算法来实现get_next()函数,因此使用C语言不是重点。 编辑我以澄清目的: 我的get_next()函数可能与此类似: char get_next() { static […]

这个C程序有什么问题来计算每个元音的出现次数?

问题: 编写一个C程序,提示用户输入由ENTER键终止的字符串(即’\ n’),然后计算字符串中每个元音的出现总数。 您的程序应使用以下准则: •您的程序应声明一个包含5个整数计数器的数组,即计数器。 •使用循环,程序应将数组的每个成员初始化为0。 •然后检查字符串中的每个字符以查看它是否是元音,即“a”,“e”,“i”,“o”或“u”。 在这种情况下,相应的计数器递增。 例如,如果读取’a’,则计数器[0]递增,如果读取’i’则递增计数器[2],依此类推。 •输入的字符可以是小写或大写。 •您的程序应使用循环打印出5个计数器的内容。 •最后,您的程序应该打印字符串中的元音总数。 结果应如下所示:请输入由ENTER键终止的字符串: “棕色的狐狸跳过懒狗” counter[0] = 1 counter[1] = 4 counter[2] = 0 counter[3] = 4 counter[4] = 1 元音总数= 10 我的代码: #include main(){ int counter[5]; int c, i; for(i = 0; i < 5; i++) counter[i] = 0; printf("Please enter a string terminated by […]