从可我怎么用C语言格式的数字1123456789来1,123,456,789?我试过使用,printf("%'10d\n", 1123456789);但这不起作用.
你能告诉我什么吗?解决方案越简单越好.
我想知道如何在C中找到整数的长度.
例如:
等等.
我怎么能在C中这样做?
目标:将数据序列化为JSON.
问题:我事先不知道整数是多少个字符.
我认为这样做的一个好方法是使用 sprintf()
size_t length = sprintf(no_buff, "{data:%d}",12312);
char *buff = malloc(length);
snprintf(buff, length, "{data:%d}",12312);
//buff is passed on ...
Run Code Online (Sandbox Code Playgroud)
当然我可以使用堆栈变量char a[256]代替no_buff.
问题:但是在C中是否存在像unix这样的一次性写入的实用程序/dev/null?像这样的Smth:
#define FORGET_ABOUT_THIS ...
size_t length = sprintf(FORGET_ABOUT_THIS, "{data:%d}",12312);
Run Code Online (Sandbox Code Playgroud)
ps我知道我也可以通过日志获得整数的长度,但这种方式似乎更好.
我希望在特定索引处显示数字.
假设数字是"123456789",我需要从左边返回位置3的数字.
我应该将此数字转换为字符串并将特定索引处的字符重新转换为整数以获取数字值吗?
在C++中是否有任何内置函数?
说我有清单 [34523, 55, 65, 2]
获得[3,5,6,2]最有效数字的最有效方法是什么.如果可能的话,不改变每个改变str()?
我必须计算一个数字中的位数.
我将数字除以10,直到得到0.每次迭代都会递增计数器.
int num;
cin>>num;
while(num > 0)
{
counter++;
num = num / 10;
}
Run Code Online (Sandbox Code Playgroud)
挑战不是使用任何循环或递归,只是一个if声明.
可能吗?