将字符数组中的XXX个字符替换为C ++中的int值

时间:2015-02-24 21:44:13

标签: c++ arrays c++11 character-arrays character-replacement

我在C ++程序中有一些大小的字符数组

char current_time[30];

字符数组的值为2015-02-24T21:39:02.xxx + 0800

" xxx"字符数组中的字符必须替换为存储在整数中的三位数字。

如何在不使用C ++中的for循环的情况下有效替换? XXX的位置在字符数组中也是已知的。

1 个答案:

答案 0 :(得分:0)

如果您知道字符数组中XXX的位置为x,y,z,则如果您的3位数字为N,则可以按如下方式更新数组。

  int N2=N%100;
  int N3=N%10;

current_time[x]=N/100;
current_time[y]=N2%10;
current_time[z]=N3;