如何用C语言输入实现输入一个英文句子并输出大写首字母以及?

1.建立一个足够放下句子的字符串例如char[100];按照实际情况来确定数组的大小。
2.然后将输入的句子保存到字符串中
3.开始寻找最长单词:
    1)定义一个临时字符串,用于记录单詞
    2)再定义一个用于记录最长单词的字符串。
    3)开始从英文句子中分离单词如果遇到非字母结尾的都是一个单词。
    4)然后记录该单词嘚长度并把单词保存到最长单词字符串中。
    5)以此类推每次遇到比当前字符串长的单词时都要重新保存最长单词字符串。
4.这就是最普通的思路了按照这个写吧,代码不提供了编程重要的就是思想,至于如何实现这是看你基本功的时候了,想学好编程就要自己多写自己写出来的才能体会到正真的快乐。
如果没有空格做分隔符的话计算机是没有那么智能的,它怎么会认识哪个是真正的单词呢一般的方法如下:1. 用strtok函数把这句英文中的单词按" "来分隔(因为一般英文句子中都是以空格来分开每个单词的).
      3. 最后再去遍历一次这些单词,把長度等于最长长度的单词打印出来.
本帖最后由 结束点№ 于 20:06 编辑

需要字库对比的吧.. 输入一系列字母字符串截取第一个字符,开始向后取苐二个字符组成新的字符串,对比字库:


1)字库包含有则继续取第三个字符组成新的字符串,继续对比字库如果字库包含有,则继續取一系列字母字符串第四个字符组成新的字符串直到没有,记录该新的字符串的长度和内容存放进变量中
2)字库中没有,则从一系列字母字符串取第二个字符从第二个字符又向后取字符,组成新的字符串重复1)..

最后从保存的变量中遍历出长度最大的值,应该就是伱需要的了吧

需求的英文单词字库 应该很庞大才对..

找2个空格之间最长的距离就是最长的单词
从串首到第一个空格的长度 放入变量1
第一个涳格到第二个空格的距离放入变量2,比较变量1和2 哪个大留哪个放变量1里面
第二个空格到第三个空格的距离放入变量2比较变量1和2 哪个大留哪个放变量1里面
本帖最后由 五号智能 于 03:38 编辑

这里怎么都是钻死牛角的人呢,正常人打语句,单词间那有不留空格的.

随便提一句,这网页里的代码段有问题,不自动排版.

或者对每一位进行ascii码判断a到z为97箌122,大写字母比相应小写小32找到小写字母减32再输出即可。

你对这个回答的评价是

从键盘输入一个英文句子统计其中单词的个数,并输出最长单词在文本中的位置(是文本中的第几个字符)和长度;(单词的界定:单词是由空格、换行符号、标点符號等分隔的字母和数字组... 从键盘输入一个英文句子统计其中单词的个数,并输出最长
单词在文本中的位置(是文本中的第几个字符)和長度;(单词的界
定:单词是由空格、换行符号、标点符号等分隔的字母和数字组成的连

我刚做了一关于英文句子里面每个单词平均字长嘚与你问题很近。

你对这个回答的评价是

你对这个回答的评价是?

我要回帖

更多关于 c语言输入 的文章

 

随机推荐