首页 理论教育 字符串处理函数及使用方法

字符串处理函数及使用方法

时间:2023-11-17 理论教育 版权反馈
【摘要】:使用字符串处理函数则应包含头文件“string.h”。换行符不属于字符串的一部分。③当两个字符串内容不同时,该函数返回值为两个串字符在第一个不相同的字符的ASCII码差值,即当串1 大于串2 时为正数,反之为负数。

字符串处理函数及使用方法

使用字符串处理函数则应包含头文件“string.h”。

1.字符串输出函数

格式:puts(字符数组名)

功能:把字符数组中的字符串输出到显示器,输出时能自动将字符串末尾的' \ 0'符号转变为回车符' \n'。

2.字符串输入函数

格式:gets(字符数组名)

功能:从键盘上输入一个字符串,并把它存放在指定的数组中,它从键盘读取字符直到遇到换行符为止。换行符不属于字符串的一部分。

gets 函数并不以空格作为字符输入结束标志,而只以回车作为输入结束。这是与scanf 函数不同之处。

3.字符串连接函数strcat()

格式:strcat(字符数组1,字符数组2)

功能:把字符数组2 中全部内容(包括它的结束标志符' \ 0')都连接到字符数组1 中字符串的后面(从' \ 0'开始的元素),并删除字符数组1 后的结束标志' \ 0',形成新的字符数组1。

4.字符串复制函数strcpy

格式:strcpy(字符数组名1,字符数组名2)

功能:把字符数组2 中的字符串复制到字符数组1 中,串结束标志' \ 0'也一同复制。

5.字符串比较函数strcmp

格式:strcmp(字符数组名1,字符数组名2)

功能:按照ASCII 码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。

其比较方法如下。

①将两个字符串中下标相同的字符一一对应进行比较,当遇到第一个不同的字符或两字符串中的任一字符串结束标志时则退出比较,否则比较将进行到两个字符串的结束。

②当两个字符串的内容完全一样时,该函数返回0 值(此时比较到两字符串同时都结束)。

③当两个字符串内容不同时,该函数返回值为两个串字符在第一个不相同的字符的ASCII码差值(串1 减串2),即当串1 大于串2 时为正数,反之为负数。

6.测字符串长度函数strlen

格式:strlen(字符数组名)(www.xing528.com)

功能:测字符串的实际长度(第一个结束标志之前的字符个数,不包含结束标志)并作为函数返回值。

选择题

1.以下对一维整型数组x 的正确说明是( )。

A.int x(10);     B.int n=10,x[n];

C.int n;        D.#define SIZE 10

scanf(“%d”,&n);  int x[SIZE];

          int x[n];

2.以下对一维数组进行初始化正确的是( )。

A.int m[10]=(0,0,0,0); B.int m[10]={ };

C.int m[]={0}; D.char b[3]={a, B.c};

3.下列说法中错误的是( )。

A.构成数组的所有元素的数据类型必须是相同的

B.用指针法引用数组元素允许数组元素的下标越界

C.一维数组元素的下标顺序是1、2、3…

D.定义数组的长度可以是整型常量表达式

4.在C 语言中,引用数组元素时,其数组下标的数据类型不允许是( )。

A.整型常量 B.整型表达式

C.整型常量或整型表达式 D.任何类型的表达式

5.以下对二维数组a 的正确说明是( )。

A.int a[3][4]; B.float a(3,4);

C.double a[1][4]; D.float a(3)(4);

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈