首页 > 其他分享 >字符串数组

字符串数组

时间:2024-07-23 19:28:01浏览次数:16  
标签:输出 s2 s1 空字符 数组 字符串 输入

一、二分查找法

将一个有序的数列取中值,判断数在哪一段,每次筛选原来的一半,重复多次

二、字符串数组(容器,用来存放字符)

1.初始化内容:char s[100] = “hello”(字符串常量)

字符串结束标志:\0(空字符)

单一性、连续性、有序性

2.输出字符串

puts(s) = puts(&s[0])

3.输入字符串

scanf输出时,若有空格,会认为是数据的分割,后面的数据不会输入

gets输入不安全

fgets(s,sizeof(s) / sizeof(s[0]),stdin)

4.输入字符个数

strlen(输出无符号整型)

容量至少为有效字数个数 +1(空字符\0)

5.字符串拷贝

strcpy(目标,源)(确保内存足够大,最少为strlen +1),防止越界访问

6.字符串拼接

strcat(目标,源)(内存至少为strlen1 + strlen2 + 1) 不能直接使用赋值

7.字符串比较

strcmp(s1,s2)若输出为正数,则s1 > s2;若输出为负数,则s1 < s2;若输出为零,则相等(不能直接使用关系运算符)

 

标签:输出,s2,s1,空字符,数组,字符串,输入
From: https://blog.csdn.net/chdtu/article/details/140643957

相关文章

  • 数组和指针的关系,const修饰指针
     数组和指针的关系 const修饰指针总结:const修饰谁谁就不能变      const修饰*( const在* 前)          不能改变*p的值,可以改变p的指向     const修饰p(const在*后)          不能改变p的指向,可以改......
  • SA & SAM 后缀数组 & 后缀自动机
    终于来到大名鼎鼎的后缀结构了,后缀结果可以解决许多子串问题。后缀结果是字符串经常考察的点,需要重点学习。SA后缀排序,是指这个对字符串\(s\)的每一个后缀字符串进行排序,通过处理每个后缀的前缀来解决子串问题。\(SA\):排名为\(i\)对应原字符串下标,\(rk\):下标为\(i\)的后缀排名。......
  • 字符数组啊啊啊啊
    字符数组的定义字符数组是专门用来存放字符串的容器字符串“”,用双引号引起来且按顺序的叫字符串字符串的结束标志是‘\0’表示方式最简为s[100]=“helloworld”;输出字符串函数:int puts(constchar*s)括号内直接填写字符数组的数组名,puts(s)输入字符串函数:char*gets......
  • 一维数组啊啊啊啊啊啊
    一维数组的定义结构:类型说明符数组名[常量表达式];类型说明符可以是已有的数据类型(唯独不能是void)一维数组元素的使用[]是下标,下标运算符在定义数组时的[]不是下标运算符,是类型说明符,为了说明n为数组数组的数组名代表数组的首元素的地址地址为一个地址值常量不能作为左......
  • 代码随想录算法训练营Day5、6 | Leetcode 242 有效字母的异位词 Leetcode 349 两个数
    前言因为昨天休息所以把两天合并成一天来写,昨天把上周的题又重写了一遍,发现一些细节还是要注意。今天的题目都是查找,也涉及到了最近正在学的STL。Leetcode242有效字母的异位词 题目链接:https://leetcode.cn/problems/valid-anagram/description/代码随想录题解:代码随想......
  • KMP算法中next数组以及nextval的求解(简单,通俗易懂版)
    以一个题为例:计算上图中next[j]以及nextval[j]的值。【本文中j的下标从1开始。】最长公共前后缀:···前缀:不包含最后一个字符的所有以第一个字符开头的连续子串。···后缀:不包含第一个字符的所有以最后一个字符结尾的连续子串。先看next[j],(1)j的下标......
  • 04-【编写loader工程内容】利用内联汇编显示字符串
    在开发操作系统过程中,有时必须使用某些特殊的指令(如inb/outb/hlt),而C编译器无法自动使用这些指令。因此,如果要使用这些指令,有两种方式:1.在汇编文件中为该指令的使用创建汇编函数(子程序),然后在C代码中以函数调用的方式去使用;2.使用内联汇编:即在C代码中嵌入汇编程序。......
  • React中函数组件中闭包陷阱如何产生,如何解决?
    在什么情况下会产生闭包陷阱?在React中,当使用useState和useEffect以及useCallback时,我们必须得注意闭包陷阱,避免出现一些意外的行为什么是闭包陷阱?闭包是指一个函数可以访问其词法作用域之外的变量。闭包主要发生的集中情况?在useState中的闭包陷阱在useEffect中的闭......
  • Python中如何实现字符串的查询和替换?
    在Python中,字符串的查询和替换是编程中常见的任务,它们可以通过Python的内置方法和库来高效实现。这些操作对于文本处理、数据清洗、日志分析等场景尤为重要。下面,我将详细阐述如何在Python中实现字符串的查询和替换,包括基础方法、高级技巧以及在实际应用中的注意事项。字符......
  • 力扣209. 长度最小的子数组C++、窗口写法
    给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl,numsl+1,...,numsr-1,numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例1:输入:target=7,nums=[2,3,1,2,4,3]......