format-specifiers

    3热度

    5回答

    格式化字符串 让我们以下面的程序: #include <stdio.h> int main() { long t =57 ; printf("[%+03ld]", t); } ,它的输出: [+57] 我莫名其妙地感到困惑:我告诉他垫的输出宽度3(03ld ),但为零,但如果强制输出在数字前加一个加号(+),如果该数字的长度已经是2位数(如57),它不会添加所需

    6热度

    1回答

    在“C Primer Plus”的示例中,作者使用%ul格式说明符(在scanf和printf中)为unsigned long。当我试图概括这个问题时,似乎%ul在我的电脑中出现了问题。但使用%lu解决了这个问题。实际上,我并不是关注问题和代码行,而是想知道%ul和%lu之间的区别。也许我可以弄清楚什么是错的。 搜索不给我一些有用的东西(除了“他们是不同的”)。 任何解释或链接/引用赞赏。

    1热度

    1回答

    我有一个字段“时间”在我的MySQL服务器,并希望查询数据库在我的C程序得到如下这个领域: select * from tbl where str_to_date(time, '%M %d %Y %H:%i:%s') > given_date 现在的问题是打印格式说明符在我的查询字符串中。如何在查询字符串中打印%d,%i和%s?

    13热度

    3回答

    我听说指针应先转换为void,以确保在不同的平台价值的一致性,应使用%p格式说明。为什么这个问题和问题到底是什么? int x=100; int *pi=&x; printf("value of pi is: %p",(void*)pi);

    0热度

    1回答

    我有一个C++类模板化整数类型;沿 template<typename int_type> void myClass(int_type a) { // [...] } 线的东西我现在想从一个文件sscanf()数据读入int_type类型的变量。为此,我必须指定格式的int_type。直到现在,我正在做类似 if(sizeof(int) == sizeof(int_type))

    -1热度

    1回答

    void TASK(Task100ms_Raster) { int a,b,c; struct timespec start, stop; uint32 StartTime, StopTime; uint32 duration100ms; if(clock_gettime(CLOCK_REALTIME, &start) == -1) {

    4热度

    1回答

    想知道是否有人可以帮助我在Xcode中收到此错误警告。我认为这与32 v 64bit有关。我希望代码能够在32位和64位下工作。的代码的相关部分是: - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationTy

    1热度

    3回答

    我在使用printf说明符时遇到了一些问题......所以在问你们之前,我几乎读了所有关于C++Reference page的东西,但是不能解决问题,而且因为我是新手,甚至无法理解问题,所以最有可能的语法错误,但我找不到它... for(i = 1; i <= 10; i++) { printf("\n%d.%s%n",i,names[i-1],offset); printf(

    -1热度

    2回答

    我有一个的sprintf如下: - sprintf (output,"%.*s%s%s%s",length,Str1,Str2,Str3,Str4); 所有字符串包含有效数据和长度参数以及是否正确。 然而,在这个sprintf之后,输出仍然是emtpty。 如果我用%s替换%。* s,并删除长度参数,它就可以很好地工作。

    0热度

    1回答

    我正在尝试textscan一个文件并读取一行,直到它结束,不依赖于该行中的元素数量。 我的文件是一个的.txt文件格式是这样的: 602,598,302,456,1023,523,.... 293,291,566,331,987,56,.... 589,202,429,2911,294,567,... 等。我有该行的编号,并且所有行都具有相同数量的元素,但它可以因文件而异。 我写的是这样的