C变量命名
字符数组 char a[30];
void *memcpy(void *str1, const void *str2, size_t n)
char *s=“ni hao shuai”;
char d[20];
memcpy(d, s+11, 6);
将 s 中第 11 个字符开始的 6个连续字符复制到 d 中:
函数声明的时候可以直接写类型,不写名字,但定义的时候不行
函数sprintf
将格式化数据输入到另外一个函数中
int main() {
char information[100];
char *name = "Li, Lei";
char *gender = "male";
int age = 14;
float height = 187.5f;
// 请在这里使用 sprintf
sprintf(information,"%s is a %s. He is %d-year-old and %fcm tall.",name,gender,age,height);
printf("%s", information);
}
[^\n]表示一读入换行字符就结束读入。这个是scanf的正则用法。
我们都知道scanf不能接收空格符,一接受到空格就结束读入,所以不能像gets()等函数一样接受一行字符串,但是使用%[^\n]就可以一直读书,直到碰到’\n’才结束读入
二维数组输入输出
这四种用法是一样的
也可以scanf("%s",string);
switch 不能多字符