如何在 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.ddgetDate.mmgetDate.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,则添加前导零。