登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 理工学类 > 信息与计算科学 > 正文

基于C语言的字符串处理研究

 2023-05-31 09:02:02  

论文总字数:11342字

摘 要

:本文重点研究字符串处理函数,用函数或指针的方式编写具有字符串处理函数功能的程序来模拟实现字符串处理函数的功能,不仅能够深刻地知晓字符串处理的重要性以及字符串处理函数的实用性,而且能够在对C语言字符串处理研究的基础上提出一种创新性的看法,从而进一步加深对字符串处理函数的理解。

关键词:C语言,字符串,字符串处理函数

Abstract:This paper focuses on string handling functions.Some string handling functions programs which are written in function or pointer to simulate the function of the string handling functions.It is not only significant to deeply know the importance of the string handling and the practice of string handling functions, but also to deal with the research on the C language string which is the basis of an innovative view. So it is a single step to deepen understanding of the string handling functions.

关键词:C语言、字符串、字符串处理函数

Keywords:C language, string, string processing functions

目 录

0 引言 ……………………………………………………………………………4

1 C语言字符串概述 ……………………………………………………………4

1.1字符型数据……………………………………………………………………4

1.2字符串…………………………………………………………………………4

1.3 C语言中访问字符串的两种方式……………………………………………4

2 C语言字符串处理方法…………………………………………………………5

2.1字符串的输入输出函数………………………………………………………5

2.2常用的字符串处理函数………………………………………………………7

2.2.1 strcat函数………………………………………………………………8

2.2.2 strcpy函数………………………………………………………………10

2.2.3 strcmp函数………………………………………………………………13

2.2.4 strlen函数………………………………………………………………15

结论………………………………………………………………………………17

参考文献…………………………………………………………………………18

致谢………………………………………………………………………………19

0 引言

C语言作为一种有年代感和时代感的计算机程序设计语言,在国际上已经流行数载,它具有高级语言和汇编语言的两个特点,在系统文件应用软件方面有较为优越的编写特点,研究字符串处理有利于灵活和多样化使用字符型数据,有利于生成高质量的目标代码,提高程序执行效率。

1 C语言字符串概述

1.1 字符型数据

C语言有丰富的数据类型,包括整型、浮点型、字符型、数组类型、指针类型等能用来实现各种复杂的数据结构。字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。字符型数据总体分为字符常量和字符变量两个部分,字符常量是用单撇号括起来的一个字符,如‘h’、‘u’、‘a’、‘i’、‘S’、‘H’、‘I’等都是字符常量,注意,字符常量的大小写是不同的字符常量,如‘h’和‘H’是ASCII码值不同的字符常量。

除此之外,C语言还有一种特殊形式的字符常量,就是以一个字符“”开头的字符序列,它是一种成为“转义字符”的控制字符,即将反斜杠“”后面的字符转换为指定的意义,如“ ”表示的意思是换行,将当前位置移到下一行开头,“”表示的意思是退格,将当前位置移到前一列,“ \”表示的意思是代表一个反斜杠字符“”等都是转义字符。字符串常量是一对双撇号括起来的字符序列,如“huaiSHI”、“h”、“12345@qq.com”等都是字符串常量。

在一个字符变量中不可以放一个字符串,包括若干字符,它只能放一个字符,所以将一个字符常量放到字符变量中,实质是在存储单元中放入字符相应的ASCII代码。没有字符串变量存放字符串,必须使用字符数组,所以处理字符串也就是处理字符数组。

1.2 字符串

字符串(character string)是以字符‘’作为结束标志的char数组,它是C语言中最有用最重要的数据类型之一。C语言规定使用字符型数组来存储和处理字符串,字符串作为一维数组存放在内存中,数组的长度不代表字符串的长度,在定义字符串数组时,要保证数组长度大于字符串实际长度,用字符‘’表示字符结束标志,它前面的字符组成字符串。

1.3 C语言中访问字符串的两种方式

计算机访问一个字符串通常采用两种主要方式:一种是初始化一个字符数组,一种是初始化一个字符指针。

例1 定义一个字符数组,对它初始化,然后输出存放在数组中的字符串。

#includelt;stdio.hgt;

void main()

{ char a[]=“huaishi!”;

printf(“%s ”,a);

}

输出的结果就是“huaishi”这个字符串。

例2 定义一个字符指针,对它初始化,用字符指针指向字符串中的字符。

#includelt;stdio.hgt;

void main()

{ char *a=“huaishi!”;

printf(“%s ”,a);

}

输出的结果就是“huaishi”这个字符串。

这两者都能够实现字符串存储和运算,但有不同之处。第一是元素构成上,字符数组由若干个元素组成,每个元素放一个字符;而字符指针变量中存放的是地址(字符串/字符数组的首地址),绝不是将字符串放到字符指针变量中(是字符串首地址)。第二是在赋值方式上,对字符数组只能对各个元素赋值,可以对字符指针变量赋值,但是不能对数组名赋值。第三是在初始化方式上,数组要在定义时整体初始化。第四是在内存地址分配上,一个已经被定义的字符数组有确定的内存地址;而定义一个字符指针变量时,它并未指向某个确定的字符数据,并且可以多次赋值。

2 C语言字符串处理方法

剩余内容已隐藏,请支付后下载全文,论文总字数:11342字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图