c语言最长的单词
1. c语言输出一行字符串中最长的单词
代码如下:
#包括< stdio, h >
# include < string。H >
Voidmain()
{
字符c[50];
Voidf(charc[50]);//没有返回值,直接用函数f打印结果。
(c);
F(c);
}
Voidf(charc[50])
{
Intlen=0,lenth=0,I,flag=0;
For(I=0;C(我)!='\0';我++)
{
如果(c[我]!='')
Len++;
If(c[I]=='')
{
If (len > lenth)
{
长度=兰;
国旗=i-lenth;//当有一个新的最长的字符串时,使用flag记录字符串开始下标
}
Len=0;
}
}
If (len > lenth)
{
长度=兰;
国旗=i-lenth;//以同样的方式
}
Printf("最长的子串是%d字符,子串是:",lenth);//打印子串的长度
For (I = flag;I < flag + lenth;i++)//将子字符串从flag输出到flag + lenth-1
Printf("%c",[I]c);
Printf("\n");//换行
}
(1)c语言最长的单词扩展阅读:
1.返回意味着从被调用的函数继续执行到主函数。Return可以伴随一个返回值,返回值可以是常量、变量或表达式。
2.操作:结束正在运行的函数并返回该函数的值。
3.返回值:
返回值可以是各种数据类型,例如:int、float、ouble、char、a[](数组)、*a(指针)、
结构或类(c++)返回类型指定返回后要添加的金额的类型,如果返回类型被声明为void,则不需要返回值。PublicstaticvoidMain()//programentry只能被声明为void和int的返回
{
//没有返回值
}
公共静态空隙(mm)
{
返回;//在某些情况下,在一个voidmethod中,需要跳出来,你可以直接使用return,不能在后面添加任何数量
}
公共静态intcc()
{
321的回归;因为返回类型声明为int,所以返回一个整数
}
公共静态字符串MSMSM()
{
返回“asdfhasjghdg”;因为返回类型被声明为string,所以返回一个string
}
2. C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出.
#include
<stdio.h>
void
main()
{
int
a,b,c;
printf("请输入3个整数:");
scanf("%d%d%d",&a,&b,&c);
if((a>b)
&&
(a<c)
||
(a<b)
&&
(a>c))
printf("
%d
为位于中间的数 ",a);
if((b>a)
&&
(b<c)
||
(b<a)
&&
(b>c))
printf("
%d
为位于中间的数 ",b);
if((c>b)
&&
(c<a)
||
(c<b)
&&
(c>a))
printf("
%d
为位于中间的数 ",c);
}
这个是几个数中输出最大的数的!
(2)c语言最长的单词扩展阅读:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
3. C语言用函数求字符串中最长单词.
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
gets(str);
void findLongest(char str[]);
findLongest(str);
return 0;
}
void findLongest(char str[])
{
int currLen=0,maxLen=0,currStart=0,MaxStart=0;
int i=0,j=0;
for(i=0;str[i];i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
{
if(currLen==0)//当前长度等于0时,说明一个单词刚刚查找完,此时的位置为
currStart=i;//新单词的开始位置
currLen++;
}
if(currLen>maxLen)//当前单词的长度大于最大值,进行赋值
{
maxLen = currLen;
MaxStart = currStart;
}
if(str[i]==' ')//遇到空格,即一个单词已经结束。
{
currLen = 0;
}
}
for(j=MaxStart;j<MaxStart+maxLen;j++)
printf("%c",str[j]);
}
运行效果:
(3)c语言最长的单词扩展阅读:
Return用法
1.含义:return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值可以是一个常量,变量,或是表达式。
2.作用:结束正在运行的函数,并返回函数值。
3.返回值:
计算结果表示函数执行的顺利与否(-1、0)返回值可以为各种数据类型,如:int,float,ouble,char,a[](数组),*a(指针),
结构或类(c++)返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值。public static void Main()//程序入口只可以声明为void和int的返回
{
//不需要返回值就OK
}
public static void mm()
{
return;//有些时候,在void的方法中,你需要跳出它,可以直接用return而不能加任何量在后面
}
public static int cc()
{
return 321;//因为返回类型声明为int,所以返回一个整数
}
public static string msmsm()
{
return“asdfhasjghdg”;//因为返回类型声明为string,所以返回一个字符串
}