文章目录
一、输入
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():读取一行字符串,读换行符
1.函数原型
char *fgets(char *str, int n, FILE *stream);
2.举例
char str[1000];
fgets(str, sizeof(str), stdin);
char buffer[100];
fgets(buffer, 100, stdin);
printf("You entered: %s", buffer); // 包含换行符
6.getline:读取一行字符串,不读换行符
1.函数原型
std::istream& getline(std::istream& is, std::string& str);
2.举例
string line;
getline(cin, line);
cout << "You entered: " << line << endl; // 不包含换行符
二、输出
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); 自动添加换行符

863

被折叠的 条评论
为什么被折叠?



