字符串函数要点总结——《C Primer Plus》笔记系列2

来源:互联网 发布:电脑p图软件有什么软件 编辑:程序博客网 时间:2024/06/11 21:33

1、输入函数

1)gets函数(get strings)

gets函数读入字符直到遇到第一个换行符(\n),并读入换行符之前的所有字符,同时在这些字符后面加上一个空字符(\0),然后把该字符串传回给调用程序。
返回值:返回读取字符串地址,即字符串首字符地址。若出错,则返回空指针(NULL)。
注意:NULL是一个地址(指针),\0是一个char类型的常量。

2)fgets函数(Files get strings)

fgets函数读入字符和gets有点不同。返回值一致。

  • fgets有三个参数,第一个是储存目标地址;
  • 第二个为说明最大读入字符数,且读取时不丢弃换行符(\n)(注意:fgets输入后,每次显示会显示换行符)
  • 第三个为说明读入什么文件,stdin(standard input)表示读入键盘输入数据,stdin在
3)scanf函数

注意:scanf更基于获取单词(get word)而不是获取字符串(get string)。而且,scanf读入,字符串都是从第一个非空白字符开始,读到下一个空白字符(不包括)。若指定字符宽度,比如%10s,scanf就会读入10个字符或直到遇到第一个空白字符时终止输入。
eg:

printf(“Enter 2 names:”);
scanf(“%5s %10s”,name1,name2);
printf(“\n%s %s”,name1,name2);
//分三次输入
//(1)Jesse Jukes(2)Liza Applebottham(3)Portensia Callowit
//以下为输出:
//(1)Jesse Jukes(2)Liza Applebottham(3)Porte nsia
//注意:第三次输入时,%5s只要求读入5字符宽度,之后的%10s从’n’读起

返回值:读入项目的数量。如:上述例子为2。

2、输出函数

1)puts函数

puts(),括号内为目标输出字符串的地址。puts函数输出时自动换行,即自动添加\n,输出时到\0停止(因此,要确保有空字符\0)

返回值:执行成功返回非负数。
执行失败返回EOF。
如果参数为NULL,则设置errno为EINVAL,并返回EOF。

2)fputs函数

与puts函数不同的是,要第二个参数说明要写文件,可以用stdout表示输出到屏幕。返回值与puts一样。

**gets&puts,fgets&fputs

3、字符串函数

  • strlen返回目标字符串s的字符数(不包括空字符\0)
    注意:sizeof的计算\0在内

  • strcat函数(string concatenation)将第二个参数(字符串)的一份拷贝到第一个字符串的结尾,从而使第一个字符串变为1&2字符串的连接体,第二个不变。返回值:第一个字符串的地址

  • strncat函数,为strcat的变体,多了一个第三个参数,为最多拷贝第二个参数(字符串)的n个字符数到第一个字符串后面。返回值和strcat一致
  • strcmp函数(int strcmp(const char * s1,const char * s2)。其中S1为s1字符串在ASCII码中数值,S2为s2的,若S1>S2,则返回1;若S1

3、注意:

//#include <ctype.h>只用于字符
0 0
原创粉丝点击