C语言基础学习2:字符数组

在C语言的基本数据类型中没有没有字符串变量,一般以字符数组的形式给出。

1、字符串数组的初始化

char c[] = {‘I‘, ‘ ‘, ‘a‘, ‘m‘, ‘h‘, ‘a‘, ‘p‘, ‘p‘, ‘y‘};

char c[] = "I am happy";

区别:第一种方式字符串长度为10,内存中占10*sizeof(char)个字节,第二种方式是以字符串形式表示,有一个字符串结束字符‘\0‘,内存中占11*sizeof(char)个字节。

2、字符数组的输入输出

%c,一个一个字符输出;

%s,整个字符串一次输入输出。

注意:

printf("%s",c);这里是字符数组名,不是数组元素。

scanf("%s",c);这里字符数组名以表示首地址,不需加&。

3、字符串处理函数

CodeBlocks中使用需添加string.h

函数 一般形式 功能
puts puts(字符数组) 将一个字符串输出到终端
gets gets(字符数组) 从终端输入一个字符串到字符数组
strcat strcat(字符数组1,字符数组2) 连接两个字符数组中的字符串,把字符串2接到字符串1的后面,注意字符串1必须足够大。
strcpy strcpy(字符数组1,字符串2) 将字符串2复制到字符数组1中去。
strncpy strncpy(字符数组1,字符串2,n) 将字符串2中前n个字符复制到字符数组1中去。
strcmp strcmp(字符串1,字符串2) 比较字符串1和字符串2,=,则函数值为0;>,则返回一个正整数;<,则返回一个负整数。
strlen strlen(字符数组) 函数的值为字符串中的实际长度(不包括‘\0‘在内)
strlwr strlwr(字符串) 将字符串中大写字母换成小写字母
strupr strupr(字符串) 将字符串中小写字母换成大写字母

C语言基础学习2:字符数组

时间: 2024-08-03 03:16:19

C语言基础学习2:字符数组的相关文章

C语言基础学习3:数组与指针

数组元素的指针就是数组元素的地址. 1.指向数组元素的指针 C语言规定数组名(不包括形参数组名,形参数组并不占据实际的内存单元)代表数组中的首元素(即序列为0的元素)的地址. int a[10]; int *p1,*p2; p1 = &a[0]; p2 = a; p1和p2指向同一个数组a[10]. 2.通过指针引用数组元素 按C语言的规定,如果指针变量p已指向数组中的一个元素,则p+1指向同一个数组中的下一个元素,而不是将p的值(地址)简单的加1. 如果p的初值为&a[0],则 (1)

C语言基础学习8:指针数组

一个数组,若其元素均为指针类型数据,称为指针数组,指针数组中的每一个元素都相当于一个指针变量. 一维指针数组的定义形式为: 类型名 *数组名[数组长度]: 例如:int *p[4]; []的优先级比*高,因此p先与[4]结合,形成p[4]形式,这是数组形式,然后再与p前面的"*"结合,"*"表示此数组是指针类型的,每个数组元素都可指向一个整型变量. 为什么要用到指针数组呢? 因为它比较适合于用来指向若干个字符串,使得字符串处理更加灵活. 1 #include <

C语言基础学习5:字符串与指针

1.字符串的表示形式 (1)用字符数组存放一个字符串,然后输出该字符串. char string[] = "I am happy"; printf("%s",string); (2)用字符指针指向一个字符串. char *string = "I am happy"; printf("%s",string); 2.字符指针作函数参数 (1)用字符数组作参数 void CopyString(char from[], char to

C语言基础学习笔记

--C语言框架-- 数据  字节byte          字符   char         8  半字half word     短整型        short int    16    字word            整型   int(integer)   32               长整型   long int     32                 单精度   float        32   双字(double word) 双精度  double       64 

D01-R语言基础学习

R语言基础学习——D01 20190410内容纲要: 1.R的下载与安装 2.R包的安装与使用方法 (1)查看已安装的包 (2)查看是否安装过包 (3)安装包 (4)更新包 3.结果的重用 4.R处理大数据集 5.R的数据结构 (1)向量 (2)矩阵 (3)数组 (4)数据框 (5)列表 6.实例演练 7.小结 1 R的下载与安装 R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. 学习它那就先下载它!话不多说

C语言基础学习7:返回指针值的函数

一个函数可以返回一个整型值.字符值.实型值等,也可以返回指针型的数据,即地址,返回的是指针类型. 返回指针值的函数的一般定义形式为; 数据类型 *函数名(参数列表) 例如: int *a(int x, int y); a作为函数名,调用它之后能得到一个指向整型数据的指针(地址). ()优先级高于*,因此a先与()结合,这是函数形式,返回值为指针形式. 1 #include <stdio.h> 2 float *search(float (*pointer)[4]); 3 float *sear

C语言基础学习9:指向指针的指针

一般形式: 基类型 **变量名: 例如:char **p; void main() { char *name[] = {"Follow me","Basic","Great Wall","FORTRAN","Computer design"}; char **p; int i; for(i=0;i<5;i++) { p = name + i; printf("%s\n",*p);

C语言基础学习1:格式输出

1.字符数据的输入输出 putchar函数:向终端输出一个字符. 使用形式:putchar(c); getchar函数:从终端输入一个字符. 使用形式:c = getchar(); 2.格式输入输出 2.1 printf函数:向终端输出若干个任意类型的数据. 一般格式:printf(格式控制,输出表列). 2.1.1 d格式符 %d     按十进制整型数据的实际长度输出. %md  m为指定的输出字段的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出. %ld    输出

C语言学习second--C语言基础学习

1.标准C语言 C语言诞生于20世纪70年代,年龄比我们自己还要大,期间产生了很多标准,但是各种编译器对标准的支持不尽相同. ANSI C是使用的最广泛的一个标准,也是第一个正式标准,被称为“标准C语言”.ANSI C于1980年由美国国家标准局(American National Standards Institute,简称ANSI)对外发布,各种编译器几乎都完整支持ANSI C,市面上的书籍.大学里的教材.网上的教程大都以ANSI C为基础进行讲解,C语言中文网也不例外,也以ANSI C为基