
正文
c语言函数最长单词,c语言最长的数据类型
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言用函数求字符串中最长单词.
include string。H Voidmain(){ 字符c[50];Voidf(charc[50]);//没有返回值,直接用函数f打印结果。
include string.h void main(){ char c[50];void f(char c[50]);//不设返回值了,直接用函数f打印结果。
楼主其实你的输入有问题,你怎么不用scanf()函数呢。下面是我写的代码和运行的结果,希望能给你拓展一下思路。注意一下,如果最长的单词有多个,我的代码只能记录第一个最长的。
相关问答
Q1: 用c语言编程,编写一个函数,输入一行字符,将字符串中最长的单词...
b[j]=a[k];后加上b[j+1]=\0;,否则b字符串无结束标记。strcpy(c,b);加上strlen(b)strlen(c)的条件,否则你输出的是最后一个单词。
这个不难,你没有理解strlen函数的用法。你把: char b[22] 改成char b[22]={ };就行了。strlen是求字符串的实际长度,如果你只定义而没有给它赋初值,那么它求的结果是不定的。
Q2: C语言:编写一个函数实现在一个字符串中查找最长的单词的位置
按照题目指定的要求,编写两个函数,一个函数用来读入表示颜色的字符串以井字号做术,另外一个函数就是在已有的字符串数组中查找长度最长的那个字符串。下面是代码和运行的截图。
实现本功能,需要按以下步骤进行程序设计:确定单词分隔符,一般情况为空格和标点符号,根据题目情况来确定标点符号是否算在单词中。
首先,main函数里的scanf写错了,数组名a就是地址,无需地址符“&”。其次,longword()里的判断条件错了,你这样写的判断条件无意义。
//帮你改造一下:include stdio.h include string.h void main(){ char c[50];void f(char c[50]);//不设返回值了,直接用函数f打印结果。
我刚做了一关于英文句子里面每个单词平均字长的。与你问题很近。
程序好多地方不对,没法改。按照你的程序架构,简单的给你写一个做参考吧。不过尽量不要用全局变量,是个习惯。b数组其实可以不用,直接用原字串的地址和长度来输出。
Q3: 用c语言写一个函数,输入一行字符,将此字符串中最长的单词输出。要有详细...
1、把fun函数中for(i=0; a[i]!=/0; i++)改成for(i=0; a[i]!=\0; i++)。
2、这个不难,你没有理解strlen函数的用法。你把: char b[22] 改成char b[22]={ };就行了。strlen是求字符串的实际长度,如果你只定义而没有给它赋初值,那么它求的结果是不定的。
关于c语言函数最长单词和c语言最长的数据类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








