c语言字符数组与字符串
《c语言教学资料》4数组

如果只对部分元素进行初始化,则未初始化的元素将自动赋值为0。例如,`int a[3][4] = {{1},{2}}`,则只有第一行和第二行的第一列被初始化,其余元素为0。
初始化列表
多维数组的初始化
多维数组的引用
引用方式
多维数组的引用方式与一维数组类似,使用索引来访问元素。例如,`a[i][j]`表示第i行第j列的元素。
二维数组在各种算法和数据结构中都有广泛的应用,例如矩阵运算、动态规划等。
详细描述
二维数组可以用于实现各种算法和数据结构,例如矩阵运算、动态规划等。在矩阵运算中,二维数组可以方便地存储和操作矩阵数据。在动态规划中,二维数组可以用于存储子问题的解,以便递归地求解更大规模的问题。
二维数组的应用
04
CHAPTER
动态规划
多维数组的应用
05
CHAPTER
字符数组与字符串
字符数组的定义与声明
了解字符数组的基本定义和声明方式
总结词
字符数组是用于存储字符序列的数据结构,可以通过指定数组大小来声明一个字符数组。例如,char arr[100]表示声明一个能够存储100个字符的字符数组。
详细描述
掌握字符串在C语言中的表示方法
详细描述
在C语言中,二维数组是通过定义一个数组的数组来实现的。通常使用两个方括号[]来声明二维数组,例如int a[3][4]表示一个有3行4列的整型二维数组。
二维数组的定义与声明
二维数组的初始化可以通过多种方式进行,包括分别初始化每个元素和按行初始化。
总结词
在声明二维数组时,可以直接对每个元素进行初始化,例如int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}。也可以按行对数组进行初始化,例如int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}},这种方式会自动将每行的元素分别赋给对应位置的元素。
C语言字符、字符串定义及相关函数

1、strcmp 功能:比较两个字符串,两个字符串从左向右逐个字符相比(按ASCII值比较),直到出现不同的字
符或遇到‘\0’为止 格式:extern int strcmp(const char *s1,const char *s2); 结果: 当s1<s2时,返回一个负数 当s1=s2时,返回值为0 当s1>s2时,返回正数
char str={'"','h','e','l','l','o','"','\0'}; =“hello”(必须加“\0”,若没有他,认为字符 数组,不是字符串) 3、char指针 char *m="hello,world";
数组形式和指针形式的区别:
数组形式: 编译器会把数组名m看作是数组首元素的地址&m[0]的同义词,m是个地址常量。可以用m+1来标识 数组里的下一个元素,但不能使用++m,增量运算符只能在变量前使用, 而不能在常量前使用。
19、strspn 功能:从str字符串的开头计算连续的字符,而这些字符全都是accept所指的字符串中的字符,如果
返回值是n,则代表字符串str开头连续有n个字符都是属于字符串accept内的字符 格式:size_t strspn(char const *str,char const *accept)
到遇上非数字或字符串结束时结束转换。将不合条件而终止的nptr字符指针有endptr返回。 9、strtod
功能:将字符串转换为浮点数 函数定义: double strtod(const char *nptr,char **endptr); nptr字符串可包含正负号,小数点或E(e)来表示指数部分,如123.456或123e-2.
c中char的用法

c中char的用法一、C语言中char的基本用法C语言是一种强大且广泛应用于编程领域的语言,其中一个重要的数据类型是char。
在C语言中,char用来表示字符类型的数据,它占据一个字节(8位),并可以存储ASCII码对应的字符。
下面将详细介绍char在C语言中的基本用法。
1. 定义和初始化在C语言中,我们可以使用关键字char来定义一个字符变量,并通过赋值运算符=进行初始化。
例如:```cchar c;c = 'A';printf("%c\n", c);```上述代码定义了一个名为c的字符变量,并将其初始化为'A'。
之后,在打印输出时使用%c格式控制符可以输出该字符。
此外,我们还可以在定义变量时直接进行初始化,例如:```cchar d = 'B';printf("%c\n", d);```这样做可以使代码更加简洁明了,而不需要分开写定义和赋值操作。
2. 字符串与字符数组除了单个字符外,char还可用于表示字符串,即由多个字符组成的数组。
在C 语言中,字符串是以空字符'\0'结尾的一串连续字符。
例如:```cchar str[10] = "Hello";printf("%s\n", str);```上述代码定义了一个名为str的字符数组,并进行了初始化。
在打印输出时使用%s格式控制符可以输出整个字符串。
需要注意的是,在初始化字符数组时,需要确保数组大小足够容纳字符串的所有字符(包括结尾的空字符)。
否则,可能会导致数据溢出和未定义行为。
3. 字符和ASCII码之间的转换在C语言中,每个字符都对应一个ASCII码。
我们可以通过强制类型转换来将一个char类型的变量转换为对应的整数值(ASCII码值),也可以用相反的方式将一个整数值赋给一个char类型的变量。
c语言字符数组与字符串总结

字符数组与字符串<1>定义Char数组名[常量表达式]数组中每一个元素的值为一个字符。
系统在内存为字符数组分配若干连续的存储单元,每个储存单元为一个字节。
<2>初始化逐个元素初始化,如char c[8]={‘b’,’o’,’y’};(要记得加单引号)用字符串初始化,如char c[11]={“I am a boy”};初始化后在末尾自动添加’0’如果初值个数<数组长度,则只将这些字符赋给数组中前面元素,其余元素自动定为空字符(即’0’)<3>输入输出①用格式”%c”逐个输入输出,如scanf(“%c”,&a[0]);②用格式符”%s”整个字符串输入输出,如scanf(“%s”,a)用”%s”格式输出字符数组时,遇’\0’结束输出,且输出字符中不含’\0’,用scanf及”%s”输入时,数组名前不能再加”&”符号。
字符串的末尾必须有’\0’字符,且字符串只能存放在字符数组中。
scanf中%s输入时遇空格或回车结束。
③用函数gets实现输入gets(字符数组),如gets(a)调用函数时,回车键作为输入结束标志;然后将接收到的字符依次赋给数组各个元素,并自动在字符串末尾加字符串结束标记’\0’④用字符串输出函数puts实现输出puts(字符串/字符数组),如puts(a);输出一个字符串,并在输出后自动换行。
<4>字符串处理函数①字符串拷贝函数格式strcpy(字符数组1,字符串2)将字符串2拷贝到字符数组1中去,要求字符数组1必须足够大,拷贝时’\0’一同拷贝,不能使用赋值语句为一个字符数组赋值。
字符数组1应写成数组名的形式,比如char a[0]; strcpy(a,…)②字符串连接函数格式strcat(字符数组1,字符数组2)将字符数组2连到字符数组1后面,要求字符数组1必须足够大,连接前,两串均以’\0’结束;连接后,串1的’0’取消,新串最后加’\0’。
计算机二级C语言辅导 10章 字符串

例2. 删除一个字符串中的一个字符。 字符串由标准输入得到,欲删除的字符也由标准输入得到
main ( ) { char s[20],c; int i,j; gets(s); c=getchar( ); for (i=j=0;s[i]!=„\0‟;i++) if (s[i]!=c) s s[j++]=s[i]; s[j]=„\0‟; c=l }
p
i j
i j
i j
i
j
i
W
0
o
1
r
2
l
3
d
4
\0
5
例2. 删除一个字符串中的一个字符。 字符串由标准输入得到,欲删除的字符也由标准输入得到
main ( ) { char s[20],c; int i,j; gets(s); c=getchar( ); for (i=j=0;s[i]!=„\0‟;i++) if (s[i]!=c) s s[j++]=s[i]; s[j]=„\0‟; c=l }
H o w \0
0 1 2 3 4 5 6 7 8 9 10 11 12
字符数组
五、字符串处理函数: 1.puts(字符数组); 将字符串输出到终端,在输出时将字符串结束标记‘\0‟转换成‘\ char str[ ]={“China\nBeijing”}; puts(str); 输出:China Beijing 2.gets(字符数组)--读入全部字符(包括空格),直到遇到回车符为止 从终端输入一个字符串到字符数 如果输入以下12个字符: 组,并且得到一个函数值,该函 数值是字符数组的起始地址。
第十章 字符串
在C语言中,没有字符串这种数据类型, 因此可以将字符串存放在字符数组中。 这是处理字符串的方法之一。
C语言经典教程7讲(3-20)

ch[0] B ch[1] o ch[2] y ch[3] \0ch[4] \0
B B
2019/1/18
e B
l o
o
l y
y
o \0
\0
\0
o
y
17
逐个字符赋值与字符串赋值区别
char c[5] = {‘C’,’h’,’i’,’n’,’a’};
char c[ ] = {"China"}; 相当于char c[ ] = {‘C’,’h’,’i’,’n’,’a’,’\0’};
注意:一般定义字符数组的长度足够大
char c[10]=”China”;
2019/1/18
18
对多维字符数组的初始化 char country[ ][10]={"China","USA","England"} char diamond[ ][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'}, {' ',' ','*'} };
2019/1/18 11
7.2 二维数组
行数
列数
Hale Waihona Puke 二维数组的定义 数据类型 数组名[常量表达式][常量表达式];
例 int a[3][2];
C语言字符串替换:字符,字符串,字符数组详解
C语⾔字符串替换:字符,字符串,字符数组详解⽬录案例描述案例分析必备知识1,字符数组(1)字符数组的定义(2)字符数组的初始化2,字符串概念(1)字符串的概念(2)⽤字符初始化字符数组(3)获取字符串的长度3,字符串与指针4,字符数组与字符指针总结案例描述字符串替换是处理字符串时最常见的操作之⼀,也是学习字符串必须掌握的知识。
本案例要求通过编程实现字符串“Good moring”到“Good evening”的转换。
案例分析我们需要从字符串中被替换的位置开始,将要替换的内容逐个复制到原字符串中,直到字符串结束或者替换的字符串结束为⽌。
为了顺利完成案例,需要先学习字符数组,字符串,字符指针等基础知识。
必备知识1,字符数组字符数组是存放字符数据的数组,其中每⼀个元素都是单个字符(1)字符数组的定义字符数组定义的语法格式如下:char 数组名[常量表达式];char 数组名[常量表达式1][常量表达式2]在上述语法中,分别列举了定义⼀维字符数组和⼆维字符数组的⽅法。
⽰例代码如下:char ch[6];(2)字符数组的初始化在数组定义的同时也可以对数组中的元素进⾏赋值,这个过程称为数组的初始化,⽰例代码如下:char c[5] = {'h','e','l','l','o'};注意字符数组的初始化很简单,但要注意以下⼏点。
(1)元素个数不能多于字符数组的⼤⼩,否则编译器会出错(2)如果初始项少于数组长度,则空余元素均会被赋值为空字符(‘\0')(3)如果没有指定数组⼤⼩,则编译器会根据初始项的个数为数组分配长度(4)也可以初始化⼆维数组(和整型数组基本⼀致)2,字符串概念(1)字符串的概念字符串是由数字、字母、下划线和空格等各种字符组成的⼀串字符,是个常量,字符串的末尾都默认有⼀个'\0'作为结束符。
"abcde"" "上⾯这两⾏都是字符串,只不过第⼆个字符串中的字符都是空格字符串在各种编程语⾔中都是⾮常重要的数据类型,但是C语⾔中没有字符串的固定类型,通常⽤字符数组的形式来存储和处理字符串,这种字符数组必须以'\0'结尾。
字符串和字符数组的区别
字符串和字符数组的区别字符串和字符数组的区别和联系:c语⾔的字符串由C的字符数组变形⽽成,末尾加上'\0'字符串⽐字符数组多⼀个'\0'#include<iostream>using namespace std;int main(){//没有存储结束符的话就不是字符串,就是⼀个字符数组(单纯的字符数组)//字符数组char a[3]={'1','2','3'} ;//字符串char a[3]={'1','2','\0'} ;return 0;}联系:都是⼀数组形式存储数据,字符之间地址连续,可以⽤下标来访问,同样的数据如果以字符数组和字符串存储⼤⼩有区别,字符串⽐字符数组⼤⼀个'\0',字符串常⽤的操作函数:strlen/strcpy/strcmp/sprintf/ strcat/strstr/strdup以及strncpy/strncmp/snprintf/strncat这些带n的函数strlen :字符串长度strcmp :字符串⽐较strcpy :字符串拷贝strcat :字符串拼接#include<iostream>#include<stdlib.h>#include<string>#include <assert.h>using namespace std;//连接字符串被copy的要⽤constchar *my_strcat(char *d, const char *t){char *address = d;while (*d != '\0') //将原字符串指针移到最后⼀个字符d++;while ((*d++ = *t++) != '\0') //开始复制NULL;return address; //返回指针}//字符串的复制同样被复制的为了安全要⽤constchar *my_strcpy(char *d,const char *t){char *str = d;while (*t != '\0'){*d = *t;d++,t++;}//复制到结束为 \0return str;}//从第n个字符开始复制char *my_strncpy(char *dest, char *t, int n){char *str = dest; //⽤指针str来操作while (n&&*t != '\0') {*dest = *t;++*dest, ++*t;n--;}return str;}//⼩写转⼤写char *my_strup(char *dest){char *str = dest;while (*dest != '\0'){ //判断是否输的确实是⼩写if (*dest >= 'a' && *dest <= 'z')*dest -= 32;dest++;}return str;}//⼤写转⼩写char *my_strlwr(char *dest){char *str = dest;while (*dest != '\0'){ //判断是否输的为⼤写if (*dest >= 'A' && *dest <= 'Z')*dest += 32;dest++;}return str;}//⽐较字符⽐较⼤⼩被⽐较的字符串都要⽤使⽤constint my_strcmp(const char *s1, const char * s2){while (*s1&&*s2&&*s1 == *s2){s1++;s2++;}return (*s1 - *s2);//如果相等返回0 ⼤于返回正⼩于返回负}int main(){char a[100],b[100];cin >>a>> b;char *p1 = a, *p2 = b;//连接字符串//cin >> a >> b;//my_strcat(p1, p2);//把b复制到a//my_strcpy(p1, p2);//从第n开始复制//my_strncpy(p1, p2, 2);//cin >> b;//cout << my_strcmp(p1, p2);//⼩写转⼤写⼤写转⼩写//cin >> a;//my_strup(p1);//cout << a<<endl;//my_strlwr(p1);//cout << a << endl;cout<<my_strcmp(a, b)<<endl;system("pause");return 0;}strdup与strcpy函数和功能描述:①extern char *strdup(char *s);头⽂件:string.h功能: 将串拷贝到新建的位置处说明:strdup不是标准的c函数。
C语言开发基础教程(Dev-C++) 第7章 字符串
✎
7.1.1 字符数组
字符数组定义方式与整型数组类似: char 数组名[数组大小]; //一维字符数组 例如,定义字符数组: char ch[6]; char c[5]={'h','e','l','l','o'};
c[0] c[1] c[2] c[3] c[4]
he
l
l
o
访问字符数组中的元素 c[0]; //第1个元素 c[1]; //第2个元素 c[2]; //第3个元素
✎
7.1.2 字符串
获取字符串的长度: C语言中的strlen()函数获取字符串的长度: unsigned int strlen(char *s); 示例代码如下: strlen("hello"); //获取字符串hello的长度 strlen(char_array); //获取字符数组 char_array中存储的字符串的长度
‘‘aa’’ ‘‘bb’’ ‘‘cc’’ ‘‘dd’’ ‘‘ee’’ ‘‘\\00’’
✎
7.1.2 字符串
字符串由字符数组进行存储,那么可以直接使用一个字符串常量来为 一个字符数组赋值。 char char_array[6] = {"hello"}; char char_array[] = {"hello"}; 上述两个字符数组的大小都是6,这是因为字符串末尾有一个’\0’ 结束符。它们等同于下面数组的定义: char char_array[6] = {'h', 'e', 'l', 'l', 'o', '\0'};
c语言字符串数组和字符串字面量
c语言字符串数组和字符串字面量C语言字符串数组和字符串字面量在C语言中,字符串是一种常见的数据类型,用于存储和处理文本信息。
字符串数组和字符串字面量是C语言中用来表示和操作字符串的两种主要方式。
本文将详细介绍这两种方式的特点、用法以及注意事项。
1. 字符串数组字符串数组是一种由字符组成的数组,用于存储和操作字符串。
其定义方式如下:```cchar str[20] = "Hello, world!";```其中,str是一个字符数组,长度为20,可以存储19个字符和一个结尾的空字符'\0'。
由于C语言中没有提供专门的字符串类型,所以通常使用字符数组来表示字符串。
字符串数组可以进行各种操作,比如拷贝、连接、比较等。
下面是一些常见的操作示例:- 拷贝字符串:使用strcpy函数可以将一个字符串拷贝到另一个字符串数组中。
```cchar dest[20];char src[10] = "Hello";strcpy(dest, src);```- 连接字符串:使用strcat函数可以将一个字符串连接到另一个字符串数组的末尾。
```cchar str1[20] = "Hello";char str2[10] = ", world!";strcat(str1, str2);```- 比较字符串:使用strcmp函数可以比较两个字符串的大小关系。
```cchar str1[10] = "Hello";char str2[10] = "World";int result = strcmp(str1, str2);```除了以上操作外,还可以使用字符串数组进行遍历、截取等操作。
需要注意的是,对字符串数组进行操作时,需要保证目标数组有足够的空间,以免发生数组越界的错误。
2. 字符串字面量字符串字面量是一种直接在代码中写出的字符串,也称为字符串常量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计
【例8.6】使用字符指针变量整体引用字符串。 #include<stdio.h> int main() { char *p="I love china!"; printf("%s",p); return 0; }
C语言程序设计
3. 字符指针作函数参数 与整型数组一样,传递的是地址。
C语言程序设计
8.2 字符串和字符串结束标志
C语言的字符串是用双引号括起来的一系列字符。 如字符串“good bye!”、“abcd12345”。 字符串在计算机内存储是依次存储字符串各个字符 的ASCII码,并且在尾部存储ASCII码是0的字符字符 ‘\0‟即字符串结束标志字符,以此表示字符串的结束。 在C语言中,将字符串作为字符数组来处理。 在程序中往往依靠检测‘\0‟的位置来判定字符串是 否结束,而不是根据数组的长度来决定字符串长度。
用%s输出串时,要保证结束标志‟\0‟。 main() {char a[]={'a','b','c'}; int i; i=0; printf("%s",a); } 输出结果:
C语言程序设计
(4)如果一个字符数组中包含一个以上‘\0‟,则遇第一个 ‘\0‟时输出就结束。 main() {char a[]={'a','b','\0','c','\0'}; printf("%s",a); } 输出:ab
C语言程序设计
2.字符串常量 二维数组初始化时,可以使用下列形式直接赋予它多个字符 串,例如, char a[3][6]={"Yes","Earth","Moon"}; 这里char型二维数组a可以分解成3个一维数组a[0]、a[1]和 a[2],它们各自有6个元素。3个一维数组分别由3个字符串予以初 始化。 可以把a[i]当作一个字符串来处理。类似以前在一维数组中 讲过的一维字符数组的字符串。
C语言程序设计
对C语言处理字符串的方法有以上的了解后,我们 可以用字符串常量来使字符数组初始化。 例如:char c[]={"I am a girl"}; 也可以省略花括弧,直接写成 char c[]="I am a girl"; 上面的初始化与下面的初始化等价。 char c[]={'I',' ','a','m',' ','a', ' ','g','i','r','l', '\0'}; 而不与下面的等价: char c[]={'I',' ','a','m',' ','a ', ' ','g','i','r','l' }; 前者的长度为12,后者的长度为11。
练习
C语言程序设计
4. 字符指针变量与字符数组的比较
char message1[81]=”this is a string”; char *message2=”this is a string”;
C语言程序设计
(1) 存储内容不同 字符指针变量中存储的是字符串的首地址,而字符 数组中存储的是字符串本身。 (2) 赋值方式不同 对于字符指针变量,可采用下面的赋值语句: char *p; p=”this is a string”; 而字符数组,虽在定义时可初始化,但不能使用赋 值语句整体赋值。例如: char array[20]; array=”this is a string”; 是不行的。
C语言程序设计
第8章 字符数组与字符串
本章要点
Hale Waihona Puke (1)字符数组 (2)字符串数组 (3)字符串处理函数 (4)数组作函数的参数
本章难点 (1)数组的说明、赋值、输入输出方法。 (2)字符数组和字符串数组的区别和使用,字符串函数的使用。 (3)数组的有关算法,特别是排序的算法。
C语言程序设计
8.1 字符数组
C语言程序设计
8.2.2 字符串处理函数
在C语言中,提供了一些专门处理字符串的库函数,但在调用这些库函数 时,需要包含头文件“string.h”。 介绍一些常用的字符串处理函数。 (1)gets(字符数组名) 功能:从终端输入一个字符串到字符数组,并返回字符数组的地址。 可接受字符串中的空格,遇回车换行符结束,将换行符’\n‟转换成字符 串结束标志’\0‟。 例:#include "string.h" main() { char a[80]; gets(a); puts(a); } 若输入:asfd dddf ;lkj 则输出: asfd dddf ;lkj 而不是: asfd (2)puts(字符数组名) 功能:输出一个字符串到终端。遇’\0‟才停止输出,同时
或者:char c[14]={'G', 'o', 'o'; 'd', ' ', 'b', 'y','e', '!'}; 则其中后5个字符为„\0'
C语言程序设计
3.字符数组的引用 数组名[下标] 可以单个引用字符数组元素,也可以将字符数组作为字符串来使用。 【例1】输出一个字符串I am a girl。 void main() { char c[11]={'I',' ','a','m',' ','a',' ','g','i','r', 'l'}; int i; for(i=0; i<11;i++) /*for循环完成输出字符数组元素*/ printf("%c",c[i]); //或者: printf(“%s”,c); /*%s 输出字符串*/ printf("\n"); }
C语言程序设计
(3) 地址常量与地址变量的不同 指针变量的值可以改变,字符指针变量也不例外; 而数组名则代表了数组的起始地址,是一个地址常量, 而常量是不能改变的。
C语言程序设计
字符串数组
当构成数组的数据是字符串时,这个数组就称为字 符串数组。字符串数组实际上是字符型的二维数组,字 符串数组的利用率比较高。 一维字符数组可以存放一个字符串,二维字符数组 可以存放若干个字符串。二维字符数组的定义类似于二 维数值数组,例如, char strl[10]; char str2[10][80]; 二维字符数组的初始化与二维数值数组不同。
C语言程序设计
【例1】字符串引用。 main() { char str1[128],str2[128]; /*说明了二个字符串数组*/ scanf("%s%s,",str1,str2); /*输入二个字符数组串内容*/ printf("%s\n%s\n",str1,str2); } 输入数据为: China Chinese↙ 串中的空格是分隔符 输出结果为: China Chinese
C语言程序设计
注意以下几点: (1)输出字符不包括结束符‘\0‟。 (2)用“%s”格式符输出字符串时,printf函数中 的输出项是字符数组名,而不是数组元素名。写成下面 这样是不对的。 printf("%s",c[0]); (3)如果数组长度大于字符串实际长度,也只输 出到遇‘\0‟结束。
C语言程序设计
用于存放字符型数据的数组称为字符数组。在c语言中,字 符数组中的一个元素只能存放一个字符。 8.1.1 字符数组的说明与引用。 1.字符数组的说明 说明字符数组的一般形式如下: char 数组名[常量表达式]; 例如: char c[14];
C语言程序设计
2.字符数组的初始化 与数值型数组一样: 例如:char c[14]; c[0]='G';c[1]='o';c[2]='o';c[3]='d';c[4]=` `; c[5]= 'b';c[6]='y';c[7]='e';c[8]='!'; 说明了具有14个字符元素的字符数组c。字符数组元素 经上述赋值语句赋值后,在计算机内存中的存放形式如图所 示(其中后5个字符为随机字符)
C语言程序设计
例:利用串的结束标志输出。
main() { char a[]="this is a book"; int i; i=0; while(a[i]!='\0') { printf("%c",a[i]); i++; } 程序中的粉红色的可省。
C语言程序设计
8.2.1 字符数组的输入输出
字符数组的输入输出可以有两种方法。 (1)逐个字符输入输出。用格式符“%c”输入或输出一 个字符。 输入时,可接收空格或回车符,实际接收字符仅受长度 限制。 输出时,仅受长度限制。 (2)将整个字符串一次输入或输出。用格式符“%s” , 输入或输出字符串(string)。 输入时,遇空格或回车符停止接收。 输出时,遇结束符‘\0‟才停止输出。
C语言程序设计
(3)strcat(字符数组1,字符串2) 功能:将字符串2连接到字符串1的后面,并返回字符串1的 地址。 (4)strcpy(字符数组1,字符串2) 功能:字符串2拷贝到字符数组1中。 (5)strcmp(字符串1,字符串2) 功能:比较字符串。 这个函数的返回值如下: ①若字符串1=字符串2,则返回值为0; ②若字符串1>字符串2,则返回值为正整数; ③若字符串1<字符串2,则返回值为负整数。 (6)strlen(字符数组) 功能:测试字符串长度。 (7)大小写转换函数 大小写转换函数有以下两个: strlwr(字符串) 将字符串中大写字母转换成小写字母。 strupr(字符串) 将字符串中小写字母转换成大写字母。