字符串计算

2019-11-26  本文已影响0人  arthur_wang_73

week 8 4-1
字符串输入输出:
格式:%s
char string[8];
scanf("%s",string);
printf("%s\n",string);

scanf 读入一个单词(到空格 tab或回车为止),不考虑字符串大小。
注意: 超过的字符串定义的长度就会出现数组越界输入。
安全的方式:
scanf("7s",string);
把后边的字符给下一个需要的scanf.如果连续输入字符,则计数。把多余的字符输入给下一个变量。

char *string[100]="";
char *string[]="";
这两个语句是不同的。上一句会有空间给后续字符串。而下一句不会有任何空间接受字符串内容。下一句创建一个‘\0' 的字符串,没有任何意义。

week 8 4-2 字符串函数
include <string.h>
int strlen (const char *s);
统计字符串的字符个数,不包括最后的‘\0’
int strcmp (const char *s1,const char s2);
比较两个字符串的大小。返回值为两个字符串第一个不同字符之间的ASCII码的插值。
如果相同返回值为0.
strcpy
char
strcpy (const char restrict dst, const char * restrict src);
restrict 表示两个字符串不重叠
将字符串src中的内容,copy到 字符串dst中。返回dst
strcat
char
strcat (const char restrict s1, const char restric s2);
将s2的内容增加到s1的后面。
返回 s1
strcpy 和strcat 都存在安全隐患。如果字符串空间不足就会出问题。
因此有对应的安全命令。
strchr
字符串中找字符,

上一篇 下一篇

猜你喜欢

热点阅读