这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 字符串学习笔记

共1条 1/1 1 跳转至

字符串学习笔记

院士
2018-07-19 15:04:09     打赏


字符串(字符串与指针、判断字符串长度、字符串的复制)

通常把指向字符串的指针变量称为字符串指针变量或字符指针变量,可以通过指针运算指向后续字符或字符串中的任意一个字符。其说明符为char,定义并初始化一个指向字符型变量的指针变量ps(即字符串指针变量),等价于

char*ps;

ps=“Welcome....”;

字符串是常见的信息,它的长度定义为字符串中的有效字符数,字符串是用字符型数组存储的。

字符串的处理函数大致有以下几类:输入、输出、合并、修改、比较、转换、复制、搜索。

用于输入输出的,在使用前包含头文件“stdio.h”、使用其他字符串函数则包含头文件“string.h”。

字符串数组(定义与引用)

字符串数组是用来存放字符型数据的数组,其定义格式为:char字符数组名[常量表达式1][常量表达式2];

字符数组与数值型数组的定义格式相同,类型说明符不同:字符数组的类型说明符为:char;若一维字符数组是可以存放单个字符串的字符数组、二维字符数组是可以存放多个字符串的字符数组。

字符数组初始化与一般数组的不同,字符数组初始化可以用字符常量逐个给数组元素赋初值,也可以用字符串常量给数组元素赋初值。

字符数组的输入输出,可用格式字符c对数组元素逐个的输入输出,也可以用格式字符s对数组元素整体的执行输入输出。

字符串处理库函数(处理、转换函数)

字符串处理函数则如下:

gets函数  一般形式:gets(str);

功能是通过标准输入设备向字符数组中输入一个字符串,遇到回车符时结束,式中str可以是字符数组名或字符串指针变量名。

puts  函数 一般形式:puts(str);

功能是将字符串str输出到终端,遇到结束符“\0”时终止,一次只能输出一个字符串(含转义字符),str可以是字符数组名或字符串指针变量名。

strlen函数 一般形式:strlen(str);

功能是计算并返回字符串str的有效长度,str可以是字符数组名、字符串指针变量名或字符串常量。

strcat函数 一般形式:strcat(str1,str2 );

功能是将字符串与字符串首尾相接,原str1末尾的“\0”自动被覆盖,新串的末尾自动加“\0”,生成新的串存入str1中,str1可以是字符数组名或字符串指针变量名,str2可以是字符数组名、字符串指针变量名或字符串常量。

strcpy函数 一般形式:strcpy(str1,str2);

功能是将字符串 str2的内容连同“\0”一起复制到str1中,并返回str1的首地址,str1可以是字符数组名或字符串指针变量名,str2可以是字符数组名、字符串指针变量名或字符串常量。

strcmp函数 一般形式:strcmp(str1,str2);

功能是比较str1和str2两个字符串的大小,逐一比较对应的每一个字符。

如第一次出现不等时,停止比较并依据其对应的ASCII码值的大小决定字符串的大小;

如全部对应字符均相等(包含“\0”)时,认定两者相等,函数返回值为0;

str1大于str2,函数返回值为1、若str1小于str2,函数返回值为-1。

Str1和str2均可以是字符数组名、字符串指针变量名或字符串常量。

strlwr函数 一般形式:strlwr(str);   

功能是将字符串str中的大写字母转换为小写字母;str只能是字符数组名。

strupr函数 一般形式:strupr(str);

功能是将字符串str中的小写字母转换为大写字母;str只能是字符数组名。





关键词: 论坛活动     C语言学习     学习笔记     字符串    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]