当前位置:首页 » 编程语言 » c语言最长的单词

c语言最长的单词

发布时间: 2024-11-10 01:08:34

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,所以返回一个字符串

}

热点内容
编程登录平台 发布:2024-11-13 06:44:35 浏览:141
球刀如何编程 发布:2024-11-13 06:44:34 浏览:989
mega神奇宝贝服务器ip 发布:2024-11-13 06:37:08 浏览:394
python主要用来做什么 发布:2024-11-13 06:36:59 浏览:163
extjs文件上传java 发布:2024-11-13 06:22:49 浏览:692
电脑数据怎么备份到服务器 发布:2024-11-13 06:19:31 浏览:404
c语言函头文件 发布:2024-11-13 06:14:40 浏览:37
编译java程序的命令是什么 发布:2024-11-13 06:09:32 浏览:857
编译dll依赖另一个dll 发布:2024-11-13 06:09:25 浏览:124
祝编程老师 发布:2024-11-13 06:07:26 浏览:506