2015-02-24 73 views
0

我有一些大小的字符陣列中的C++程序在字符數組替換XXX字符在C++中的一個int值

char current_time[30]; 

字符數組的值是2015-02-24T21:39:02。 xxx + 0800

字符數組中的「xxx」必須替換爲以整數存儲的三位數字。

如何在不使用C++循環的情況下高效替換? XXX的位置在字符數組中也是已知的。

+2

看看http://stackoverflow.com/questions/779875 /這是什麼功能替換字符串在c – pbhd 2015-02-24 21:51:47

+0

我正在尋找一個字符串函數做輕鬆。 – Langdon 2015-02-24 22:18:50

回答

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; 
+0

我正在尋找內置替換功能。用給定的整數數字從開始位置替換到結束位置。 – Langdon 2015-02-24 22:17:29

+0

使用std :: string.replace() – Steephen 2015-02-24 22:20:03

+0

當我使用字符串替換時,它會用我指定的值覆蓋xxx,但它將擦除字符數組/字符串中的+0800。我只想替換XXX而不會對其他角色造成任何傷害。 – Langdon 2015-02-24 22:28:25