笔试题:在一个字符串中查找子字符串的个数

题目:在一个字符串中查找子字符串的个数。
要求:两个字符串之间以空格隔开,前一个为字符串,后一个为要查找的子字符串。结果输出字符串中包含的子字符串的个数。
例如:输入:abcdssdfabc abc
输出:2
先把测试用例写出来:
1:输入:abdsdjkflsdjkabdsdjk abd 输出:2
2:输入:a abc 输出:0
3:输入:&%jskdl&%sdfjkl *&% 输出:2

#include<stdio.h>
#include<string.h>
int find(char *arr, char *temp, int len_a, int len_t)
{
    //检查异常输入 
    if(len_a<=0||len_t<=0||len_a<=l
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 告警抑制是指在编程过程,使用特定的方法和技术来减少或消除程序产生的警告信息。在Java编程,编译器会对代码进行静态分析,并给出一些可能存在问题的警告。 告警抑制对于大型项目和复杂的代码库特别重要,因为警告信息的数量可能很大,导致开发人员无法快速地识别真正的问题,从而影响开发效率和代码质量。 在Java,常用的告警抑制方法有两种:注解和@SuppressWarning("warning_type")和@SuppressWarnings("unchecked")。 @SuppressWarnings("warning_type")注解可用于抑制特定类型的警告,使用此注解时,应在括号内指定需要抑制的警告类型。例如,@SuppressWarnings("unchecked")可以抑制与类型转换相关的警告。 @SuppressWarnings("unchecked")注解可用于抑制未经检查的警告,可以将它们添加到类、方法、变量等级别上。使用此注解时,应注意警告类型是未经检查的,因为不同类型的警告需要不同的抑制方式。 通过使用告警抑制,可以有效地减少编译器产生的警告信息,帮助开发人员更集地解决真正的问题,提高代码的可读性和可维护性。同时,在抑制警告时,应谨慎使用,只抑制真正需要抑制的警告,避免将潜在的问题掩盖在警告抑制。 ### 回答2: 告警抑制是指在Java编程,通过某种方式来屏蔽或禁止产生某些警告信息,从而提高代码的可读性和可维护性。 Java编译器在编译时会对代码进行类型检查,并生成相应的警告信息。然而,有些警告信息可能是可以忽略的,例如未使用的变量、弃用的方法等。对于这些警告信息,我们可以通过告警抑制的方式来进行处理。 Java提供了多种方式来实现告警抑制。其一种方式是使用注解。通过在特定的代码块、方法或类上添加注解,可以告知编译器忽略特定类型的警告信息。例如,@SuppressWarnings注解可以用于抑制未使用变量的警告信息,具体用法如下: @SuppressWarnings("unused") private int unusedVariable; 该注解告知编译器忽略unusedVariable变量未使用的警告信息。通过使用注解来抑制警告信息,可以使代码更加简洁和清晰。 除了注解方式外,还可以在编译命令通过参数来实现告警抑制。例如,使用“-Xlint:none”参数可以禁用所有的警告信息。但是需要注意的是,过度抑制警告信息可能会导致代码潜在的问题无法被发现。 在实际的开发,我们需要根据具体的情况来决定如何进行告警抑制。合理地使用告警抑制机制可以提高代码的可读性和可维护性,但也需要谨慎处理,确保代码的质量和稳定性。 ### 回答3: 告警抑制是指在编写Java程序时通过一定的处理方式来阻止或减少在程序运行过程产生的警告信息。在Java编程,IDE(集成开发环境)通常会对代码进行静态分析,并给出一些警告,以帮助开发者发现潜在的问题或不规范的代码。 告警抑制的作用是为了应对以下情况: 1. 第三方类库的一些过时或不推荐使用的方法或属性会触发警告信息,但是由于一些特殊原因需要继续使用这些方法或属性; 2. 某些代码逻辑上可能不够完善,但是又比较难以修改,这时可以通过告警抑制来消除相应的警告信息; 3. 一些代码规范检查工具产生的警告信息,但是在特定场景下这些警告可以被忽略。 在Java,可以通过使用`@SuppressWarnings`注解来抑制特定类型的警告信息。`@SuppressWarnings`注解可以在类、方法和局部变量级别使用,并且可以接受一个字符串参数,用于指定要抑制的警告类型。常见的警告类型包括`"unchecked"`(忽略类型转换的警告),`"deprecation"`(忽略使用过时方法或类的警告),`"unused"`(忽略未使用的警告)等。 示例代码如下所示: ```java @SuppressWarnings("unchecked") // 抑制类型转换的警告 public List<String> convertToList(Object obj) { return (List<String>) obj; // 在这里进行了类型转换,但是可能会触发警告 } @SuppressWarnings({"unchecked", "deprecation"}) // 同时抑制类型转换和使用过时元素的警告 public void process() { List<String> list = convertToList(getObject()); // getObject()方法可能返回Object类型,需要类型转换 SomeClass.someDeprecatedMethod(); // 调用了过时的方法 } @SuppressWarnings("unused") // 抑制未使用变量的警告 public void unusedVariable() { int unused = 10; // 声明了一个未使用的变量 } ``` 需要注意的是,告警抑制应谨慎使用,只在合适的情况下才使用。过度使用警告抑制可能会隐藏真正的问题,导致程序难以调试和维护。因此,在编写Java程序时,尽量遵循良好的编程规范,减少警告信息的产生,提高代码的质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值