字符串的处理

消除换行符

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 @ 2024-08-30 23:24  某朝  阅读(20)  评论(0)    收藏  举报