字符型数组的基础操作 嘿嘿

目录

一、字符型数组的初始化与赋值方法

二、字符型数组的长度

 三、字符型数组的比较

1.第一种:strcmp  ()

 2.第二种:逐个比较

 四、数组的调用

1.传值调用

2.传地址调用,改变实参


一、字符型数组的初始化与赋值方法

1.用到这种一般是题目直接输入一串字符,不知道长度

但是如果识别到空格就会自动结束字符型数组的基础操作 嘿嘿_第1张图片

2.一般是知道长度的情况下字符型数组的基础操作 嘿嘿_第2张图片

 3.

 4.字符型数组的基础操作 嘿嘿_第3张图片

 ps:从输出结果看出,空格也是占一个空间的

5.利用了函数,记得添加头文件  #include字符型数组的基础操作 嘿嘿_第4张图片

6.gets()函数

#include

字符型数组的基础操作 嘿嘿_第5张图片

可以容纳字符数组中有空格

gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。

Attention!!!

只有在初始化时才能够直接赋值,之后是不允许直接整体赋值的

(以下为错误示范,请勿模仿)

字符型数组的基础操作 嘿嘿_第6张图片

二、字符型数组的长度

利用strlen函数

头文件#include

 字符型数组的基础操作 嘿嘿_第7张图片

相关代码:

#include
#include 
using namespace std;
int main()
{  //第一种赋值方法 (不知道长度) 
/*	char a[10];
	cin>>a;
	cout<>n;//要输入的字符长度
 for(int i=0;i>b[i];
	 }	
	 cout< 
	  return 0; 
	   
	   
 } 

 三、字符型数组的比较

1.第一种:strcmp  ()

strcmp() 会根据 ASCII 编码依次比较 str1 和 str2 的每一个字符,直到出现不到的字符,或者到达字符串末尾(遇见\0)。

返回值:

  • 如果返回值 < 0,则表示 str1 小于 str2。
  • 如果返回值 > 0,则表示 str2 小于 str1。
  • 如果返回值 = 0,则表示 str1 等于 str2。

字符型数组的基础操作 嘿嘿_第8张图片

 2.第二种:逐个比较

字符型数组的基础操作 嘿嘿_第9张图片

 四、数组的调用

1.传值调用

eg:

void student(char a[])

int main{

char a[20];

student(a)//用数组名即可

}

2.传地址调用,改变实参

void teacher(char* a)//取地址

int main{

char a[20];

teacher(a);

}

你可能感兴趣的:(c++)