我得到了一些麻煩試圖複製字符到char ...C++字符數組:A [1] = B [I]失敗
這裏是ARGS []定義:
char* args[6];
if (1 == ParseQuery(request, &args[0])) ....
#note : args[ARG_DATE] = "201204090600"
這裏的d定義:
struct date {
char a[4];
char m[2];
char j[2];
char h[4];
};
date d;
這就是我想要做的事:
int TileServe::ParseQuery(FastCGIRequest& request, char** args) {
for (int i=0; i<4; i++) {
d.a[i] = args[ARG_DATE][i];
d.h[i] = args[ARG_DATE][i+8];
}
for (int i=0; i<2; i++) {
d.m[i] = args[ARG_DATE][i+4];
d.j[i] = args[ARG_DATE][i+6];
}
strcat(filename, "/");
strcat(filename, d.a);
strcat(filename, "/");
strcat(filename, d.m);
...
printf("%s\n", filename);
我得到:
./data/alpes/201204090600/04090600/090600/0600/alpes_201204090600.nc
我期待:
./data/alpes/2012/04/09/06/alpes_201204090600.nc
我在做什麼錯?
+1你的速度更快。 – karlphillip 2012-04-09 17:19:00
@ user1219721:'''\ 0''不是'「\ 0」' - 但是,這是一個解決方案。 – 2012-04-09 17:47:12