字符串的处理
消除换行符
if (str[i] == '\n')str[i] = '\0';
scanf和cin会读取空格,而fgets不会
gets_s许多编译器不支持,不建议用
char str[N];
if (fgets(str, sizeof(str), stdin) == NULL)
{
return 1;
}
格式化输入输出
sprintf:
功能:sprintf 用于将格式化的数据输出到一个字符串中。
用法:sprintf 的基本语法是 int sprintf(char *str, const char *format, ...),其中 str 是目标字符串,format 是格式控制字符串,后面的参数是要格式化的数据。
例子:
char buffer[50];
int age = 25;
sprintf(buffer, "I am %d years old", age);
// buffer 现在包含 "I am 25 years old"
sscanf:
功能:sscanf 用于从字符串中解析数据,根据指定的格式控制字符串将数据读入到变量中。
用法:sscanf 的基本语法是 int sscanf(const char *str, const char *format, ...),其中 str 是要解析的源字符串,format 是格式控制字符串,后面的参数是要接收解析数据的变量。
例子:
char input[] = "I am 25 years old";
int age;
sscanf(input, "I am %d years old", &age);
// age 现在包含 25
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人