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

这是一个C程序设计的习题,要求编写一个函数,接收一行字符并找出其中最长的单词。解决方案可能涉及使用strtok()函数进行字符串处理。
摘要由CSDN通过智能技术生成

###C程序设计(第四版) 谭浩强 习题7.10 个人设计
####习题 7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出。

#include<stdio.h>
int main()
{
    int word_length = 0, word_max=0;
    printf("请输入一个字符串:");
    char s[20];
    gets(s);
    int i,p;//这个p是用来记录最长单词的位置
    for (i = 0; s[i] != '\0'; i++)
    {
        if (s[i] == ' ')//扫到空格,则结算是否为最长的单词
        {
            if (word_length > word_max)
            {
                word_max = word_length;
                p = i;
            }

            word_length = 0;
        }
        else//如果i扫到的不是空格,那么开始计算单词的长度
            word_length++;

    }

    if (word_length > word_max)//此乃用于最长的单词在结尾的情况
    {
        word_max = word_length;
        p = i;
    }
    printf("最长单词的位置:%d\n",p-word_max+1);
    char longest[100];
    for (p = p - word_max, i =
  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值