美文网首页
字符串计算

字符串计算

作者: arthur_wang_73 | 来源:发表于2019-11-26 09:19 被阅读0次

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
字符串中找字符,

  • char *strchr(const char *s, int c);
    返回null表示没有找到。
    strstr
  • char * strstr (const char *s1, const char *s2);
    函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回 str1字符串从 str2第一次出现的位置开始到 str1结尾的字符串;否则,返回NULL。

相关文章

网友评论

      本文标题:字符串计算

      本文链接:https://www.haomeiwen.com/subject/ndaswctx.html