c语言指针和数组 ppt,C语言(数组和指针).ppt

C语言(数组和指针)

* * (5)如果利用一个scanf函数输入多个字符串,则以空格分隔。 例如: char str1[5],str2[5],str3[5]; scanf(“%s%s%s”,str1, str2, str3); 输入数据: How are you? H o w \o a r e \o y o u ? \o (6)scanf函数中的输入项是字符数组 名。输入项为字符数组名时,不要 再加地址符,因为在C语言中数组名代表该数组的起始地 址。下面写法不对: scanf(“%s”,&str); 输入后str1、str2、str3数组状态见图 * * 6、字符串处理函数 在C的函数库中提供了一些用来处理字符串的函数,使用 方便。几乎所有版本的C都提供这些函数。下面介绍几种常用 的函数。 其作用是:将一个字符串(以‘\o’结束的字符序列)输出到终端。 (1)puts(字符数组) 例如: char str[ ]={“China\nBeijing”}; puts(str); 输出: China Beijing 在输出时将字符串结束标志‘\o’转换成‘\n’,即输出完字符 串后换行。 * * (2)gets (字符数组) 其作用是:从终端输入一个字符串到字符数组,并且得到 一个函数值。该函数值是字符数组的起始地址。 如执行下面的函数: gets(str) 从键盘输入:Computer 注意: ① 用puts和gets函数只能输入或输出一个字符串。 ② gets(str) str以回车作为结束。 将输入的字符串“Computer”送给字符数组str,函数值为字符数组str的起始地址。 * * (3)strcat(字符数组1,字符数组2) 其作用是:连接两个字符数组中的字符串,把字符串2接到字 符串1的后面,结果放在字符数组1中,函数调用后得到一个 函数值—字符数组1的地址。例如: char str1[30]={“People’s Republic of”}; char str2[ ]={“China”}; printf(“%s”,strcat(str1,str2)); 说明: ① 字符数组1必须足够大,以便容纳连接后的新字符串。 ② 连接前两个字符串的后面都有一个‘\o’,连接时将字符串1 后面的‘\o’取消,只在新串最后保留一个‘\o’。 输出: People’s Republic of China * * (4)strcpy(字符数组1,字符串2) 作用是将字符串2复制到字符数组1中去。例如: char str1[10], str2[ ]={“China”}; strcpy(str1,str2); 执行后,strl的状态如图 C h i n a \o 说明: 字符数组1必须定义得足够大,以便容纳被复制的字符串。 字符数组1的长度不应小于字符串2的长度。 字符数组1必须写成数组名形式(如strl),“字符串2”可以 是字符数组名,也可以是一个字符串常量。如 strcpy(str1,“China”); 作用与前相同。 * * 复制时连同字符串后面的‘\o’一起复制到字符数组1中。 不能用赋值语句将一个字符串常量或字符数组直接赋给一个 字符数组。如下面两行都是不合法的: str1={“China”}; str1=str2; 可以用strcpy函数将字符串2中前面若干个字符复制到字符 数组1中去。即部分复制. 例如: strcpy(str1,str2,2); 作用是将 str2中前面2个字符复制到 strl中去,然后再加一 个‘\o’。 (5)strcmp(字符串1,字符串2) 作用是比较字符串1和字符串2。 * * 字符串比较的规则与其他语言中的规则相同,即对两个字 符串自左至右逐个字符相比(按 ASCⅡ码值大小比较),直到 出现不同的字符或遇到‘\o’为止。如全部字符相同,则认为相 等;若出现不相同的字符,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值