字符串函数

目录

1.get()

2.scanf()

3.puts

4.fputs()

5.printf()

6.strlen()

7.strcat(*p1,*p2)

8.strncat(*p1,*p2,12)

9.strcmp(*p1,*p2)

10.strncmp(*p1,*p2,5)

11.strcpy(*p1,*p2)

12.strncpy(*p1,*p2,5)

13,sprintf(*p1,“word %s  %s”,*p2,*p3)


1.get()

get(word)

从标准输入口读取一整行数据存贮到word里

危险:获得的数据超过本来的数组长度。

段错误:程序试图访问未分配的内存。

fgets()可以获取指定长度的字符

fgets(word,len,stdin)

word为存储地址,len为获取长度,stdin为从标准输入键盘获取

fgets一般用在文件读取 ,stdin可以为文件标识符fd

新标准新增gets_s(words,len)

2.scanf()

scanf(%s,ar);  像是获取单词

以第一个非空白字符开始,以空格、换行、制表、空行结束。

3.puts

puts(words)

直接打印,在末尾加上换行符

4.fputs()

针对文件的定制版本

fputs(words,stdout/fd)

5.printf()

和puts的区别在于不会自动加上换行符

6.strlen()

strlen(*p)计算字符串长度,不包括结束符\0

7.strcat(*p1,*p2)

在字符串p1后加上 字符串p2的全部内容

8.strncat(*p1,*p2,12)

将p2字符串内的12个字符加给p1

9.strcmp(*p1,*p2)

能匹配上返回0,否者非0(有一定规律asc11)

10.strncmp(*p1,*p2,5)

比较前5个字符  能匹配上返回0,否者非0(有一定规律asc11)

11.strcpy(*p1,*p2)

p2内容拷贝至p1内

strcpy(*p1+5,*p2)

p2内容拷贝至p1第6个字符开始,

12.strncpy(*p1,*p2,5)

p2内容的5个字符,拷贝至p1内

13,sprintf(*p1,“word %s  %s”,*p2,*p3)

将p2,p3的内容拼接起来,放入p1中

你可能感兴趣的:(#c语言,c语言)