Copy the string from const char* To char[500];
-
Hi all can you help? part of my code i need to do this
const char * p= "ddddd";
char q[500];I want to copy the sting in p to q[]?
Maybe you can try this. #include <iostream> int main() { const char * p= "ddddd"; char q[500]; strcpy_s(q, p); std::cout << q << std::endl; return 0; }
-
Hi all can you help? part of my code i need to do this
const char * p= "ddddd";
char q[500];I want to copy the sting in p to q[]?
Cédric Moonen Software developer
Charting control [v2.0] OpenGL game tutorial in C++ -
Hi all can you help? part of my code i need to do this
const char * p= "ddddd";
char q[500];I want to copy the sting in p to q[]?
const char * p= "ddddd";
char q[500];
int i;
i=0;
while (p[i] && i < sizeof(q) - 1 )
q[i++] = p[i];
q[i]='\0';:)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
const char * p= "ddddd";
char q[500];
int i;
i=0;
while (p[i] && i < sizeof(q) - 1 )
q[i++] = p[i];
q[i]='\0';:)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
const char * p= "ddddd";
char q[500];
int i;
i=0;
while (p[i] && i < sizeof(q) - 1 )
q[i++] = p[i];
q[i]='\0';:)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles]Why do you complicate your life that way :doh: Are you borde today :-D ?
Cédric Moonen Software developer
Charting control [v2.0] OpenGL game tutorial in C++ -
Why do you complicate your life that way :doh: Are you borde today :-D ?
Cédric Moonen Software developer
Charting control [v2.0] OpenGL game tutorial in C++Cedric Moonen wrote:
Why do you complicate your life that way
Actually it was pathetically simple. I'm always 'borde'! :-D
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Why do you complicate your life that way :doh: Are you borde today :-D ?
Cédric Moonen Software developer
Charting control [v2.0] OpenGL game tutorial in C++ -
Cedric Moonen wrote:
Why do you complicate your life that way
Actually it was pathetically simple. I'm always 'borde'! :-D
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles]CPallini wrote:
Actually it was pathetically simple.
Yes I know that it was simple but you are suggesting to the OP that each time he has to copy a string, he should use this code. Honnestly, I really don't think it is a good idea because it makes the code much more difficult to understand (suppose that you repeat that code in a lot of places in your code X| ). And apparently, that's what the OP is going to do instead of using one of the "built in" mechanism.
CPallini wrote:
I'm always 'borde'
Mh, yeah, I meant bored of course ;P
Cédric Moonen Software developer
Charting control [v2.0] OpenGL game tutorial in C++ -
CPallini wrote:
Actually it was pathetically simple.
Yes I know that it was simple but you are suggesting to the OP that each time he has to copy a string, he should use this code. Honnestly, I really don't think it is a good idea because it makes the code much more difficult to understand (suppose that you repeat that code in a lot of places in your code X| ). And apparently, that's what the OP is going to do instead of using one of the "built in" mechanism.
CPallini wrote:
I'm always 'borde'
Mh, yeah, I meant bored of course ;P
Cédric Moonen Software developer
Charting control [v2.0] OpenGL game tutorial in C++Cedric Moonen wrote:
Yes I know that it was simple but you are suggesting to the OP that each time he has to copy a string, he should use this code.
Nope, I would suggest him to use the library functions actually. I posted the code just to show how the task could be accomplished without using such functions (as a side note to other answers).
Cedric Moonen wrote:
Honnestly, I really don't think it is a good idea
I agree, because library functions are more general.
Cedric Moonen wrote:
because it makes the code much more difficult to understand (suppose that you repeat that code in a lot of places in your code Dead ).
I disagree. OP should have at least a rough idea on what happens behind the curtains of the library functions. Repeating the code is a very bad practice that I would never suggest. I suppose that showing a piece of code is not a boost to 'inline' code instead of properly 'wrap the code with a function and then call it everywhere it is needed'.
Cedric Moonen wrote:
And apparently, that's what the OP is going to do instead of using one of the "built in" mechanism
I'm really not so clever to guess OP intentions. Anyway I would suggest him to use library functions (that anyway are not, in my opinion, a built-in mechanism...). :)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Some would reach for the off the self "pirelli" wheel, others fashoin themselves the "pallini" wheel... both are high quality :-\
killabyte wrote:
Some would reach for the off the self "pirelli" wheel, others fashoin themselves the "pallini" wheel... both are high quality
:laugh: Well, personally, I would never use hand-crafted tyres on my GSR. :rolleyes:
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Hi all can you help? part of my code i need to do this
const char * p= "ddddd";
char q[500];I want to copy the sting in p to q[]?
Well, you've not had a C++ answer using STL yet...so, just because:
// needs #include
const char * p= "ddddd";
char q[500];std::copy(p, p+strlen(p), q);
Of course, it is less efficient than the pure C answers, as it iterates through p twice.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
-
Well, you've not had a C++ answer using STL yet...so, just because:
// needs #include
const char * p= "ddddd";
char q[500];std::copy(p, p+strlen(p), q);
Of course, it is less efficient than the pure C answers, as it iterates through p twice.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
Stuart Dootson wrote:
// needs #include const char * p= "ddddd"; char q[500]; std::copy(p, p+strlen(p), q);
That's hybrid!
// needs a different #include!
const char * p= "ddddd";
char q[500];std::string s(p);
s += '\0';
s.copy(q, s.length());(I know, that's, well..., ugly! :rolleyes: ) :-D
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Stuart Dootson wrote:
// needs #include const char * p= "ddddd"; char q[500]; std::copy(p, p+strlen(p), q);
That's hybrid!
// needs a different #include!
const char * p= "ddddd";
char q[500];std::string s(p);
s += '\0';
s.copy(q, s.length());(I know, that's, well..., ugly! :rolleyes: ) :-D
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles]CPallini wrote:
That's hybrid
Hybrid's[^] good these days, maaaaan (allegedly).
CPallini wrote:
// needs a different #include! const char * p= "ddddd"; char q[500]; std::string s(p); s += '\0'; s.copy(q, s.length()); (I know, that's, well..., ugly! )
Well, if I'd known you were bringing strings, I'd've used this:
const std::string p = "ddddd";
std::string q;
q=p;Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
-
CPallini wrote:
That's hybrid
Hybrid's[^] good these days, maaaaan (allegedly).
CPallini wrote:
// needs a different #include! const char * p= "ddddd"; char q[500]; std::string s(p); s += '\0'; s.copy(q, s.length()); (I know, that's, well..., ugly! )
Well, if I'd known you were bringing strings, I'd've used this:
const std::string p = "ddddd";
std::string q;
q=p;Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
Stuart Dootson wrote:
const std::string p = "ddddd"; std::string q; q=p;
std::string q = "ddddd";
FFY :laugh:
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles]