String notes
字符串
定义: char a[10];
初始化:char a[n]={‘a’,‘b’,‘c’,‘d’};//n只要不越界就行
或者:直接用"" a[20]=“i love China!”;
String 函数:
头文件:#include<string.h>
几个函数:
函数 | 描述 |
---|---|
1.memcpy() | 把后b前n个给a,返回a |
2.memset() | 把v的前(int)n转化为unsigned到a,返回a |
3.strlen() | 求a的字符数量然后返回整数n |
4.strncmp() | 比较两个的前n是否相同 |
5.strcpy() | 把b前n赋值给a的前n |
6.strcat() | a+b; |
7.memcmp() | 同4 |
1
int memcmp(const void *s1, const void *s2, size_t n);
char a[20] = "Are you Ok?";
char b[20] = "yes";
/*memcpy(a, b, 3);*/
mymemcpy(a, b, 3);
printf("%s", a);
2
void *memset(void *s, int v, size_t n);
char a[20] = "34llo world !";
int v = '45';
memset(a, v,4);
printf("%s", a);*/
3
int strlen(const char * s);
/*int result=strlen(a);*/
/*int result = 0;
result = strlen(a);*/
printf("%d\n", result);
4+7
int memcmp(const void *s1, const void *s2, size_t n);
int strncmp(const char *s1, const char *s2, size_t n);
比较数组前N个量
/*int a[5] = { 5, 5 };
int b[5] = { 5, 4 };
*/
char a[20] = "张翰";
char b[20] = "z张郑爽";
if (!memcmp(a, b, 2))
{
printf("yes\n");//int 为4个字节;
}
else
{
printf("NO\n");
}
5
char *strcpy(char *restrict s1, const char * restrict s2);
char a[20] = "haha";
char b[20] = "fighting!";
char c[20] = "sad thing";
/*strcpy(a, c);*/
mystrcpy(a,c);
printf("%s",a);
6
char *strcat(char *restrict s1, const char * restrict s2);
char set1[40] = "蒋继龙你啊!";
char set2[20] = " 要加油啊!";
mystrcat(set1, set2);
printf("%s", set1);
学习打卡10.13
- 高数作业
- 字符串
- 计算机基础mooc
- markdown复习
你啊
你啊,要继续加油,加油,加油,加加油啊~!!!