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);
这是大小写转换函数,把字符串中的所有字母转化为小写/大写的字符串函数。