我有一个这样的输入字符串:-*DDMMYYHHMMSS#DD代表DateMM代表monthYY代表year,HH代表Hour。。。
示例*021216213940#(日期:2016年12月2日时间:21:29:40)
如何从上述给定字符串中提取值并复制到int数据类型。

int Date,Month,Year,Hours,Minutes,Seconds;

最佳答案

要转换字符串的内容,需要转换为(两位)十进制,即ten-based positional system
例如,要提取前两位数字,您可以使用下标operator[],即str[1]str[2],要从char转换为int,您可以使用ASCII字符顺序减去'0'字符,最后确保您乘以10的数字的正确位置:

int DD = (str[1] - '0') * 10 + str[2] - '0';

关于c - 从字符串中提取整数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40920260/

10-11 22:06
查看更多