开发者

Storing Formatted Data in C

Im trying to add variables to a C c开发者_如何学Pythonhar array. Also I have tried sprintf, but it is causing a few other issues within my program.

I am looking to do something like this:

char* age = "My age is = " + age;

I am planning on sending the char array to a socket using send()


s(n)printf is really the right answer here. What issues is it causing? Try and fix those issues vs. throwing the right tool away.


If you can use C++ then just use std::string to get this functionality ...

Under C you just can't do it using operator overloads. "strcat" allows you to concatenate 2 strange. Just make sure you have space to store the resulting string!


Use sprintf(). Remember to allocate a large enough buffer for the array. Like this:

char buf[24];
sprintf(buf, "My age is = %d", age);

24 chars are long enough to contain the result here, whatever the value of age is. I'm assuming that age is a 32-bit integer.

Of course, if you change the text to something longer, you will have to increase the size of the buffer.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜