C语言----------最后一个单词的大小

这篇具有很好参考价值的文章主要介绍了C语言----------最后一个单词的大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

#include <stdio.h>
#include<string.h>
int main()
{
    char arr[5000];
    gets(arr);
    int len = strlen(arr);
    int count = 0;
    for(int i=len-1; arr[i]!=' ' && i>=0; i--)
    {
        count++;
    }
    printf("%d", count);
}

(1)这里主要是遍历数组,而且这个字符数组应该从后向前进行遍历;

(2)srelen需要包含头文件,因为字符串的最后是斜杠0,所以i的初始值是len-1,依次从后向前进行;

(3)判断的条件是字符既不是空格,也不能越界,所以要求i>0,不符合条件就会跳出循环;

2.

给出一个有序的整数数组 A 和有序的整数数组 B ,请将数组 B 合并到数组 A 中,变成一个有序的升序数组

数据范围: 0≤n,m≤1000≤n,m≤100,∣Ai​∣<=100,∣Bi​∣<=100

注意:
1.保证 A 数组有足够的空间存放 B 数组的元素, A 和 B 中初始的元素数目分别为 m 和 n,A的数组空间大小为 m+n

2.不要返回合并的数组,将数组 B 的数据合并到 A 里面就好了,且后台会自动将合并后的数组 A 的内容打印出来,所以也不需要自己打印

3. A 数组在[0,m-1]的范围也是有序的

/**
 * 
 * @param A int整型一维数组 
 * @param ALen int A数组长度
 * @param B int整型一维数组 
 * @param BLen int B数组长度
 * @return void
 */
void merge(int* A, int ALen, int m, int* B, int BLen, int n) {
    int i=ALen-1,j=BLen-1,k=ALen+BLen-1;
    while(i>=0&&j>=0)
    {
        if(A[i]>=B[j])
        {
            A[k]=A[i];
            k--;
            i--;
        }
        else {
        A[k]=B[j];
        k--;
        j--;
        }
    }
    while(i<0&&j>=0) A[k--]=B[j--];
    while(j<0&&i>=0) A[k--]=A[i--];
}

(1)对于AB同时进行遍历,而且是逆序遍历;

(2)因为不用新建数组,比较完之后大的直接放到A数组里面,而且是从后向前放置,因为这个时候A数组里面还有元素,ALen+BLen-1就是容纳的所有元素的最大下标;

(3)i<0&&j>=0说明A数组已经遍历完成,所以直接把B数组的元素放进去就可以了;

同理:j<0&&i>=0说明B数组遍历完成,所以A数组直接放进去就可以了;因为AB本来就是有序排列的;文章来源地址https://www.toymoban.com/news/detail-834406.html

到了这里,关于C语言----------最后一个单词的大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《网络安全基础》——习题集

    一、 选择题: 1、TCP/IP 体系结构中的TCP 和IP 所提供的服务分别为() A.链路层服务和网络层服务 B.网络层服务和传输层服务 C.传输层服务和应用层服务 D.传输层服务和网络层服务 2、下列哪个攻击不在网络层() A.IP 欺诈 B. Teardrop C. Smurf  D. SQL 注入 3、ARP 协议是将 __ 地址转换成

    2024年02月08日
    浏览(37)
  • leetcode习题集【8月】

    617. 合并二叉树 700. 二叉搜索树中的搜索 236. 二叉树的最近公共祖先 701. 二叉搜索树中的插入操作 108. 将有序数组转换为二叉搜索树 538. 把二叉搜索树转换为累加树

    2024年02月11日
    浏览(43)
  • 计算机网络习题集

    一、 单项选择题 计算机网络最突出的优点是( D ) A. 精度高 B. 内存容量大 C. 运算速度快 D. 共享资源 2.( D )不属于局域网的特点。 A.较小的地域范围 B.高传输速率和低误码率 C.一般为一个单位所建 D.一般侧重共享位置准确无误及传输的安全 3.网络协议主要要素为( C ) A、数据格

    2024年02月02日
    浏览(53)
  • PTA SQL部分练习题集

    10-1 找出所有姓“李”的学生姓名、民族和联系电话。 10-2 查询选修了2门以上课程的学生学号和平均成绩。 10-3 统计每种商品的销售数量 10-4 查询前3门课程的课号及课程名称 10-5 查询名字中含有“明”字的男生的学生姓名和班级 10-6 查询姓名是两个字的学生信息 10-7 计算“

    2023年04月14日
    浏览(78)
  • 【LeetCode】练习习题集【4月 - 7 月】

    1.重复数 题目: 代码: 9.回文数 题目: 思路: 如果是负数一定不是回文数 直接返回false 如果是正数,则将其倒序数值计算出来,然后比较和原数值是否相等 如果是回文数相等返回true 不相等返回false 代码: 13. 罗马数字转整数 (https://leetcode.cn/problems/roman-to-integer/) 题目:

    2024年02月13日
    浏览(41)
  • hadoop大数据原理与应用-----初识hadoop习题集

    Hadoop的配置文件主要是`hadoop-env.sh`和`yarn-env.sh`,这两个文件位于Hadoop安装目录的`etc/hadoop`目录下。 1. `hadoop-env.sh`:在这个文件中,您可以配置Hadoop的环境变量,包括JAVA_HOME。通常,在这个文件中会有一个关于JAVA_HOME的配置项,您可以直接修改这个配置项来指定Java的安装路径

    2024年04月26日
    浏览(38)
  • Android移动开发技术(慕课版)习题集题库及答案

    一 、 填空题 1.在Android开发环境中,SDK组件的作用是用于(   开发    )Android应用。 2.在Android开发环境中,(   Dalvik    )组件的作用是虚拟机管理。 二、判断题 1.电子邮件客户端属于Android平台体系结构的应用程序框架层。(  F  ) 2.Android 中使用AVD Manager工

    2024年02月10日
    浏览(53)
  • 【Python习题集4】字符串与正则表达式

    1.输人一个字符串,将该字符串中下标为偶数的字符组成新串并通过字符串格式化方式显示。 (1)源代码 (2)运行结果截图 2.编写程序,生成一个由15个不重复的大小写字母组成的列表。 (1)源代码 (2)运行结果截图 3.给定字符串\\\"site sea suede sweet see kase sse sseeloses\\\",匹配出所有以

    2024年02月02日
    浏览(84)
  • 信息学竞赛中的数学 习题集 461-470(10题)

    3279:【例46.1】 完全数 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 3280:【例46.2】 数字统计 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 3281:【例46.3】 素数回文数的个数 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 3282:练46.1 求π的值 信息学奥赛一本

    2024年01月23日
    浏览(45)
  • 【Python习题集7】Python对CSV文件数据进行可视化

    1、datal.csv中的B、C、D和E列数据分别是日期、权重、A企业的销售额、B企业的销售额。读取C、D、E列数据,并统计E列数据的算术平均数、加权平均值(权值为C列数据)、方差、中位数、最小值、最大值。并绘制E列数据的直方图。 (1)源代码: (2)运行结果截图 : 2、读取da

    2024年02月06日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包