如题所述
第1个回答 2024-07-19
在C语言程序设计中,一个基本的任务是统计输入的英文句子中的单词数量。以下代码片段展示了如何实现这一功能:
首先,你需要在程序中包含必要的头文件,如
在main()函数中,定义一个字符数组string来存储用户输入的英文句子,以及几个变量来辅助统计:一个整数num用于计数单词,sum用于计数字符,word用来标记单词的开始和结束。
提示用户输入句子后,使用gets()函数获取输入。接着,通过两个for循环遍历字符串中的每个字符。第一个循环统计英文字符,检查字符是否在A-Z或a-z范围内。第二个循环则更细致,当遇到非字母字符(如空格、标点等)时,重置word为0,表示单词结束,然后检查word是否为0,如果是,就增加单词计数num。
当循环结束,程序会输出统计结果,显示输入句子中包含的英文字符总数和单词总数。
例如,如果用户输入"Hello!Myfriend,howareyou?",程序将输出:包含13个英文字符和7个英文单词。
注意,这里的代码示例仅用于演示如何统计英文单词,实际应用中需要考虑字符串的边界处理和更复杂的情况,如处理大小写、特殊字符和标点符号等。