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

字符数组与字符串

时间:2024-06-13 19:26:48浏览次数:13  
标签:字符 cout char 数组 字符串 100

一、字符数组

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];

2.字符数组的输入输出
使用cin,cout,printf()
注意:遇到空格或者回车就会停止

char str[100];

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

3.字符数组的常用操作
下面几个函数需要引入头文件

#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)<<enld;
cort<<b    //输出结果:hello world!

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

相关文章

  • 向数组指定位置中插入或者删除,替换数据的方法
    JS在数组指定位置插入/删除/替换数据的方法splice()方法向/从数组中添加/删除项目,然后返回被删除的项目。语法糖:arrayObject.splice(index,howmany,item1,.....,itemX)参数说明:参数 描述index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howm......
  • Q27 LeetCode350 两个数组交集取小
    使用hashmap记录数字个数,如果nums1中重复数字多,遍历2时则不需要取少如果2中重复数字多,则每次取到就-1,直至map内无值  1classSolution{2publicint[]intersect(int[]nums1,int[]nums2){3HashMap<Integer,Integer>map=newHashMap<>();4......
  • [C++ Primer] 字符串、向量和数组
    [C++Primer]字符串、向量和数组标准库类型string标准库类型string表示可变长的字符序列,使用该类型需包含string头文件。作为标准库的i一部分,string定义在命名空间std中。拷贝初始化:使用等号(=)初始化一个变量直接初始化:不使用等号strings5="hiya"; //拷贝初始化s......
  • 网址URL中特殊字符转义编码
    网址URL中特殊字符转义编码字符URL编码值空格%20"%22%23%%25&%26(%28)%29%2B,%2C/%2F:%3A;......
  • js将字符串格式化为字符串形式的数字(允许负数)
    本人在制作金额输入框时,由于数字数字框的右侧按钮难处理,所以使用文本输入框接收金额数字,这个函数是用来格式化与校验金额输入.代码还不够优雅,望指点/***将字符串格式为一个合规的字符串数字*@param{string}value字符串大概率是数字字符串*@param{boolean}ne......
  • day05 | 有效的字母异位词、两个数组的交集、快乐数、两数之和
    有效的字母异位词题目链接:242.有效的字母异位词---给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。思路:由于s和t都是由26个小写字母构成,数量很少,直接定义一个......
  • 代码随想录算法训练营第八天 | 344.反转字符串 541.反转字符串Ⅱ 卡玛网:54.替换数字
    344.反转字符串题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。解题:思路:双指针,秒了点击查看代码classSolution:defreverseString......
  • Python3 笔记:字符串的 replace() 和 expandtabs()
    1、replace()方法把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。语法:str.replace(old,new[,max])参数:old:将被替换的子字符串。new:新字符串,用于替换old子字符串。max:可选参数,如果填写则表示替换不超过max次。str1='old......
  • 如何转义任意特殊字符
    假设我们有一个字符串变量,我们知道其中可能包含特殊字符,例如\n和\r。我们希望将该字符串写入控制台,但我们希望看到"\r"和"\n"而不是换行符。我们可以对每个字符进行.Replace("\n","\n"),但这样做很笨拙。是否有任何方法可以"escape"任何特殊字符,从而将其打印为斜线,......
  • golang 字节级操作和字符串的区别与转换 []byte(message)
     []byte(message)将字符串message转换为一个字节切片([]byte)。在Go语言中,字符串是不可变的,而字节切片可以被修改。这种转换常用于处理字符串的字节级操作,如编码、解码或写入IO流。 字节级操作和字符串操作在编程中有本质的不同,主要体现在以下几个方面:1.数据单位:......