(函数)判断一句话中最长的单词(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;
}
相关推荐
名字还没想好☜1 分钟前
Python 的 __call__ 实战:让实例像函数一样被调用,做带状态计数器、缓存器与可配置策略
开发语言·后端·python·缓存·编程语言
raindayinrain2 分钟前
c++并发--原子操作,内存顺序,屏障
c++·原子操作·操作顺序
skywalk81633 分钟前
第 23 轮方向确定:保护表通用化替代轮。先深入探查剩余保护表依赖场景和任务 6 的四阶段路径,再写任务书。9.14
开发语言·人工智能·光明
無限進步D10 分钟前
VSCode 简介+安装+JavaWeb前端常用插件+简单配置
java·开发语言·css·vscode·html·css3·插件
张小姐的猫13 分钟前
【AI大模型接入SDK】 —— SQLite上手
linux·开发语言·c++·人工智能·python·log4j
hansang_IR22 分钟前
【题解】[JSOI2016] 最佳团体(分数规划)
c++·算法
代码中介商25 分钟前
C++ 预约系统实战(二):TCP + JSON 自定义协议设计
c++·网络协议
溪语流沙30 分钟前
【Python项目实战】部署上线:把博客发布到云服务器
服务器·开发语言·python
渡我白衣33 分钟前
Util工具类功能设计与类设计
linux·服务器·网络·c++·人工智能·目标检测·机器学习
岁岁种桃花儿37 分钟前
Vue组件第六篇:Vue单文件组件
开发语言·前端·javascript·vue.js