文章目录
一、输入
1.scanf():从stdin格式化读入
int a;
scanf("%d", &a);
2.sscanf():从字符串读入
int sscanf(const char *str, const char *format, ...);
3.getchar():读取一个字符
char c = getchar();
4.gets():读取一行字符串
gets(str);
5.fgets():读取一行字符串
char str[1000];
fgets(str, sizeof(str), stdin);
二、输出
1.printf():格式化输出
int a = 10;
printf("%d\n",a);
2.sprintf():指定字符串,格式化输出到字符串中
1.作用:printf 输出数据到标准输出,而 sprintf 则将数据写入指定的字符数组(字符串)
2.参数
int sprintf(char *str, const char *format, ...);
char str[] = "Edward";
char buffer[1000];
sprintf(buffer, "My name is %s.\n", str); //指定字符串,格式化输出到字符串中
puts(buffer);
3.返回值:
①成功时返回写入字符串的字符数,不包括空字符'\0'
②失败时返回负值
4.常用场景:字符串的拼接,如文件路径拼接
char subpath[1024];
sprintf(subpath, "%s/%s", path, filename);
3.putchar():输出一个字符
putchar(c);
4.puts():输出一行字符串
puts(str); //等价于 printf("%s\n",str); 自动添加换行符