字符串的处理

消除换行符

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
posted @   某朝  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示