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

字符数组与字符串

时间:2024-06-07 19:33:14浏览次数:17  
标签:字符 数组 char str 字符串 100 cout

一、字符数组

  1. 字符数组初始化
    类型 数组名[长度]={元素1,元素2...};
    类型 数组名[长度]="abcde";
char a[5]={'a','b','c','d','e'};
char b[5]="abcde";  //错误:结尾还需要存放\0 
for(int i=0;i<5;i++) cout<<a[i];
cout<<a;
  1. 字符数组的输入输出
    使用cin,cout,printf()
    注意:遇到空格或者回车就会停止
char str[100];

cin >> str;             // 输入字符串时,遇到空格或者回车就会停止
cout << str << endl;    // 输出字符串时,遇到空格或者回车不会停止,遇到'\0'时停止
printf("%s\n", str);

使用fgets(str, len, stdin); str:字符串,len:长度,stdin:固定语法
注意:读入一行字符串,包括空格:

char str[100];

fgets(str, 100, stdin);  // gets函数在新版C++中被移除了,因为不安全。
						// 可以用fgets代替,但注意fgets不会删除行末的回车字符
cout << str << endl;
  1. 字符数组的常用操作
    下面几个函数需要引入头文件:
#include <string.h>

(1) strlen(str),求字符串的长度

char a[5]={'a','b','c'};
char b[5]="abc";
cout<<strlen(b);   //输出结果:3

(2) strcmp(a, b),比较两个字符串的大小,a < b返回-1,a == b返回0,a > b返回1。这里的比较方式是字典序!

char a[5]={'a','b','c'};
char b[5]="abc";
cout<<strcmp(a,b);

(3) strcpy(a, b),将字符串b复制给从a开始的字符数组。

char a[100] = "hello world!", b[100];
cout << strcpy(b, a) << endl;
cout<<b; //输出结果:hello world!

标签:字符,数组,char,str,字符串,100,cout
From: https://www.cnblogs.com/Z2333/p/18237740

相关文章

  • 算法题-无重复字符的最长子串
    学习目标:无重复字符的最长子串leetcode原题链接学习内容:给定一个字符串s,请你找出其中不含有重复字符的最长连续子字符串的长度。示例1:输入:s=“abcabcbb”输出:3解释:因为无重复字符的最长子字符串是“abc”,所以其长度为3。示例2:输入:s=“......
  • LeetCode 2559. 统计范围内的元音字符串数
    2559.统计范围内的元音字符串数给你一个下标从 0 开始的字符串数组 words 以及一个二维整数数组 queries 。每个查询 queries[i]=[li,ri] 会要求我们统计在 words 中下标在 li 到 ri 范围内(包含 这两个值)并且以元音开头和结尾的字符串的数目。返回一个整......
  • JavaSE——【数组的定义与使用】(二)
    文章目录一、数组是引用类型二、数组的应用场景三、二维数组一、数组是引用类型 1.初始JVM的内存分布  内存是一段连续的存储空间,主要用来存储程序运行时数据的。比如:    1.程序运行时代码需要加载到内存    2.程序运行产生的中间数据要存放在......
  • sqlserver判断字段值是否存在某个字符
    原文链接:https://blog.csdn.net/qq_27033067/article/details/102950735写SQL语句我们会遇到需要判断字段值中是否包含某个字符串,虽然SQLSERVER中并没有像C#提供了Contains函数,但SQLSERVER中提供了CHAEINDX函数,它是找到字符(char)的位置(index),通过查找字符所在的位置,就可以判断是......
  • 2559. 统计范围内的元音字符串数(前缀和) o(n)时间复杂度
    给你一个下标从 0 开始的字符串数组 words 以及一个二维整数数组 queries 。每个查询 queries[i]=[li,ri] 会要求我们统计在 words 中下标在 li 到 ri 范围内(包含 这两个值)并且以元音开头和结尾的字符串的数目。返回一个整数数组,其中数组的第 i 个元素对......
  • 将 CTE 字符串中的日期转换为 DateTime 对象并转换为 UTC
    我有一个包含CTE格式日期时间的字符串,我想将其转换为日期时间对象,然后获取UTC格式的日期时间。我尝试了下面的代码,它完成了转换。但问题是在昼夜节律变化前后,由于时间变化,它认为时间无效。DateTime.TryParseExact(myDate,"yyyyMMdd",CultureInfo.InvariantCu......
  • 数组大扫雷行动:JavaScript中的高效移除指定元素
    数组大扫雷行动:JavaScript中的高效移除指定元素基本概念:移除元素,何为?方法一:splice()大法方法二:filter()轻功功能使用角度与技巧案例一:简单移除案例二:条件移除实战分析遇到的坑与对策结语与讨论在JavaScript编程的征途中,数组是我们的常伴,而“移除元素”这一任务,则像......
  • 代码随想录算法训练营第八天 | 字符串:344反转字符串、
    反转字符串https://leetcode.cn/problems/reverse-string/反转字符串代码随想录https://programmercarl.com/0344.反转字符串.html#算法公开课反转字符串题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外......
  • string 字符串
    字符串不可变,但可以使用索引操作(变量接收)=len(string) 字符串中字符数量(变量接收) = string.find('x')找出字符'x'在该串中的位置(索引),(如果存在,不存在返回-1) 取出string内字符:string="h    e    l     l    o"(ind......
  • 【JS封装-数组操作】强化编程实践:精选JavaScript函数封装集锦-关于数组操作(数组去重、
    目录数组去重数组快速排序过滤数组映射数组数组扁平化数组求和数组最大值数组最小值数组切片数组乱序(洗牌算法)数组去重/***去除数组中的重复项。*@param{Array}array要去重的数组。*@returns{Array}去重后的数组。*/functionuniqueArray(array......