消除换行符
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
标签:sscanf,处理,age,char,sprintf,str,字符串
From: https://www.cnblogs.com/windzhao6/p/18389662