如何在 string/array 中存储多个变量数据
How can I store multiple variable datas in a string/array
我想知道是否有一种方法可以将多个变量数据存储在一个字符串中。我正在尝试将从用户那里获取的日期、月份和年份作为输入存储在单个 string/array.
中
scanf("%d/%d/%d",&getDate.dd,&getDate.mm,&getDate.yyyy);
假设上面输入的值是有效输入,我如何将 getDate.dd
、getDate.mm
、getDate.yyyy
存储在单个 string/array 中 [=15] =] 格式?
可以使用sprintf
函数将数据写入字符串:
//...
char dataString[11]; // Enough space for DD-MM-YYYY plus the required nul-terminator
sprintf(dateString, "%02d-%02d-%04d", getDate.dd, getDate.mm, getDate.yyyy);
%02d
格式指定应打印 2 位数字,如果值 < 10,则添加前导零。
我想知道是否有一种方法可以将多个变量数据存储在一个字符串中。我正在尝试将从用户那里获取的日期、月份和年份作为输入存储在单个 string/array.
中scanf("%d/%d/%d",&getDate.dd,&getDate.mm,&getDate.yyyy);
假设上面输入的值是有效输入,我如何将 getDate.dd
、getDate.mm
、getDate.yyyy
存储在单个 string/array 中 [=15] =] 格式?
可以使用sprintf
函数将数据写入字符串:
//...
char dataString[11]; // Enough space for DD-MM-YYYY plus the required nul-terminator
sprintf(dateString, "%02d-%02d-%04d", getDate.dd, getDate.mm, getDate.yyyy);
%02d
格式指定应打印 2 位数字,如果值 < 10,则添加前导零。