题7.10:写一个函数,输入一行字符,将此字符串中最长的单词输出。

题目

本题是谭浩强《C程序设计课后习题》题7.10。
题目:
写一个函数,输入一行字符,将此字符串中最长的单词输出。


以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj

一、解题思路

思路:
已标注在代码注释部分

二、代码部分

1.引入库

代码如下(示例):

#include<stdio.h>

2.主函数部分

代码如下(示例):

void findmax(char str[], char max[])
{
	int i, j;
	i = j = 0;
	int len = 0;
	while (str[i])
	{
		j = i;//j等于当前单词的起始位置
		while (str[j] != ' ' && str[j])//寻找当前单词的末尾处
			j++;
		len = j - i;//计算当前单词的长度
		if (len > strlen(max))//判断当前单词是否为最大长度
			strncpy(max, str + i, len);//是最大长度就拷贝到max中
		j++;//计算下一个单词,当前j指向下一个单词的起始处
		i = j;//将i也指向下一个单词的起始处
	}
}
void main()
{
	char str[256] = { 0 };
	char max[256] = { 0 };//字符数组一定要先初始化再使用
	printf("请输入一行数据,单词之间使用空格分隔:\n");
	gets(str);
	findmax(str, max);//函数运行完毕后,max数组中存放的是最长单词
	printf("最长的单词为:%s", max);
}

三、执行结果

在这里插入图片描述

输入:

请输入一行数据,单词之间使用空格分隔:
Sending charcoal in the snow is better than icing on the cake

输出:

最长的单词为:charcoal
  • 2
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在R生成一个APSIM 7.10版本的apsimx文件,你可以使用`apsimr`包的`writeApsimx()`函数。下面是一个简单的示例: 1. 安装`apsimr`包 ```R install.packages("apsimr") ``` 2. 加载`apsimr`包 ```R library(apsimr) ``` 3. 创建一个新的APSIM模型对象 ```R myModel <- ApsimModel("MyModel", "7.10") ``` 4. 添加模拟环境 ```R myModel$addSimulation("MySimulation") ``` 5. 添加模拟环境的子模块(模拟作物) ```R myModel$addModule("MySimulation", "wheat", "Plant") ``` 6. 添加作物参数 ```R myModel$addParameter("MySimulation.wheat", "rowSpacing", "0.15") myModel$addParameter("MySimulation.wheat", "plantDensity", "150") ``` 7. 添加作物初始化信息 ```R myModel$addInitial("MySimulation.wheat", "sow", "day(1)", list(rowSpacing="MySimulation.wheat.rowSpacing", plantDensity="MySimulation.wheat.plantDensity")) ``` 8. 保存APSIM模型为文件 ```R writeApsimx(myModel, "MyModel.apsimx") ``` 其,`MyModel.apsimx`是APSIM模型文件的名称和路径。在这个示例,我们创建了一个名为`MyModel`的APSIM模型对象,指定了版本为7.10,并添加了一个名为`MySimulation`的模拟环境、一个名为`wheat`的作物模块、作物参数和初始化信息。最后,我们使用`writeApsimx()`函数将模型保存到文件。 当你运行这个程序时,R会生成一个名为`MyModel.apsimx`的文件,里面包含了你定义的APSIM模型。你可以在APSIM软件打开这个文件,或者使用`apsimr`包的其他函数来读取和处理这个文件的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立志冲海大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值