552 字
3 分钟
Loading
一些函数
2023-11-11

puts 输出字符串的函数

作用是把一个字符串输出到终端。由于可以用printf,所以puts用的不多。

例如:

.char str[]={“hello world”};

.puts(str);

输出: hello world。

.gets 函数

.gets 用来取得一个字符串放置在字符串数组里去。

.strcat 字符拼接函数。

用法: c = stract(a,b);

新的字符数组c的结果就是字符串a和字符串b的链接,比如:

A=“aaa”

B=“bbb”

C=“aaabbb”

注意:第一个字符数组必须足够大,链接后会吞掉第一个字符数组最后的\0.

.strcpy strncpy 字符串复制函数。

.strcpy是字符串复制函数,用法是这样的: strcpy(a,b);

就可以把字符串b里的字符复制进a中。比如:

B=“hello world”

Strcpy(a,b);

Printf(“%s”,a);

输出:hello world

注意!:字符串a必须足够长才能容纳字符b的复制进去的值。

Strncpy 函数:复制字符串的前n个字符进新的字符串里

例如:

Strncpy(a,b,2);

这样做之后,字符串b的前两项就复制进给了a。这样做会取代字符数组a的前两项而后面的元素都不变。

Strcmp函数:字符串比较函数。

一般形式为:strcmp(a,b);

从左到右每一项都按照ASCII码去比较大小,直至比较出来不同的字符或者到\0为止。

如果是纯英文字母组成的字符串数组,则比较“在字典中的位置”,也就是apple 小于 zoo

需要注意的一点是:小写字母是大于大写字母的。

函数值的返回结果是这样的:

字符串1和2相同,返回0,字符串1大于字符串2,则返回1,如果字符串1小于字符串2,则返回-1.

值得注意的是,两个字符串不能直接比较,这样写是错误的:

If(a>b)

必须要使用strcmp函数:

If(stramp(a,b)==1)

字符串长度函数:strlen 用于计算字符串的长度,不包含\0

比如:

Char a[100]=“hello world”

Strlen(a);

结果是11,而不是12(没有\0),也不是100。

Strlwr函数和strupr

用法: strxxr(a);

这是大小写转换函数,把字符串中的所有字母转化为小写/大写的字符串函数。

一些函数
https://vilstia.pages.dev/posts/学习笔记/c/一些函数/
作者
琴泠
发布于
2023-11-11
许可协议
CC BY-NC-SA 4.0