简单C程序-匹配关键词

下午小格问了个程序,说是不能在长度不一定的时候正确匹配。

原版的代码改的很纠结,最后删了一部分重新写了。
其实小程序还是很考验功底的,粗略的写了一个,也许还有其他没考虑的地方。:)

#include 
#include 
#include 
#define N 5

void g(char string[],int n,char key[][N],int m[]);

int main(void)
{
     char key[N][N];
      int i,j;
       char string[81];
        int m[N]={};
         
         printf("请输入5回关键字,字母个数少于5个:\n");
          for (i=0;i

strncpy(拷贝字符串)
相关函数
bcopy,memccpy,memcpy,memmove
表头文件
#include
定义函数
char * strncpy(char *dest,const char *src,size_t n);
函数说明
strncpy()会将参数src字符串拷贝前n个字符至参数dest所指的地址。

---------------------------------------------------------------------------

strcmp(比较字符串)
相关函数
bcmp,memcmp,strcasecmp,strncasecmp,strcoll
表头文件
#include
定义函数
int strcmp(const char *s1,const char *s2);
函数说明
strcmp()用来比较参数s1和s2字符串。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。
strcmp()首先将s1第一个字符值减去s2第一个字符值,若差值为0则再继续比较下个字符,若差值不为0则将差值返回。
例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。
返回值
若参数s1和s2字符串相同则返回0。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0 的值。

注释是加给小格看的,所以罗嗦了一点。。

此条目发表在C, 编程分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注