(函数)判断一句话中最长的单词(C语言)

一、运行结果;

二、源代码;

cs 复制代码
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

//声明函数;
int aiphabetic(char);
int longest(char[]);

int main()
{
	//初始化变量值;
	int i;
	char line[100] = { 0 };

	//获取用户输入字符串;
	printf("请输入一句话:");
	gets(line);

	//输出最长单词;
	printf("最长单词为:");
	for (i = longest(line); alphabetic(line[i]); i++)
	{
		//输出;
		printf("%c", line[i]);
	}

	//换行;
	printf("\n");

	return 0;
}

//实现函数;
int alphabetic(char c)
{
	//判断;
	if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

int longest(char string[])
{
	//初始化变量值;
	int len = 0, i, length = 0, flag = 1, place = 0, point;

	//循环判断;
	for (i = 0; i <= strlen(string); i++)
		if (alphabetic(string[i]))
			if (flag)
			{
				point = i;
				flag = 0;
			}
			else
			{
				len++;
			}
		else
		{
			flag = 1;
			if (len >= length)
			{
				length = len;
				place = point;
				len = 0;
			}
		}

	return place;
}
相关推荐
Larry_Yanan5 分钟前
QML学习笔记(四十二)QML的MessageDialog
c++·笔记·qt·学习·ui
爱喝白开水a6 分钟前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
Neverfadeaway18 分钟前
【C语言】深入理解函数指针数组应用(4)
c语言·开发语言·算法·回调函数·转移表·c语言实现计算器
武子康19 分钟前
Java-152 深入浅出 MongoDB 索引详解 从 MongoDB B-树 到 MySQL B+树 索引机制、数据结构与应用场景的全面对比分析
java·开发语言·数据库·sql·mongodb·性能优化·nosql
一碗绿豆汤19 分钟前
c语言-流程控制语句
c语言
杰克尼23 分钟前
JavaWeb_p165部门管理
java·开发语言·前端
R-G-B27 分钟前
【35】MFC入门到精通——MFC运行 不显示对话框 MFC界面不显示
c++·mfc·mfc运行 不显界面·mfc界面不显示
一成码农1 小时前
JavaSE面向对象(下)
java·开发语言
子牙老师1 小时前
从零手写gdb调试器
c语言·linux内核·gdb·调试器
Madison-No71 小时前
【C++】探秘vector的底层实现
java·c++·算法