/* memset & memcpy &memcmp example */
#include<stdio.h>
#include<string.h>
struct {
char name[40];
int age;
} person, person_copy;
int main(void)
{
char str[] = "almost every programmer should know memset";
char buf[512] = {0};
char myname[] = "walter";
/* using memset */
memset(str,'-',6);
sprintf(buf, "%s", str);
printf("%s\n", buf);
/* using memcpy to copy a string */
memcpy(person.name, myname, strlen(myname)+1);
person.age = 18;
/* using memcpy to copy structure */
memcpy(&person_copy, &person, sizeof(person));
printf("person: %s, %d\n", person.name, person.age);
printf("person_copy: %s, %d\n", person_copy.name, person_copy.age);
//char buffer1[] = "DWgaOtP12df0";
char buffer1[] = "DWGAOTP12DF0";
char buffer2[] = "DWGAOTP12DF0";
int ret;
/* using memcmp */
ret = memcmp(buffer1, buffer2, sizeof(buffer1));
if (ret > 0)
printf ("'%s' is greater than '%s'.\n", buffer1, buffer2);
else if(ret < 0)
printf("'%s' is less than '%s'.\n", buffer1, buffer2);
else
printf("'%s' is the same as '%s'.\n", buffer1, buffer2);
return 0;
}
memset memcpy memcmp
最新推荐文章于 2023-01-11 18:24:26 发布