下午小格问了个程序,说是不能在长度不一定的时候正确匹配。
原版的代码改的很纠结,最后删了一部分重新写了。
其实小程序还是很考验功底的,粗略的写了一个,也许还有其他没考虑的地方。:)
#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 的值。
注释是加给小格看的,所以罗嗦了一点。。