关于 C 中的 printf 格式字符串
我们来看看下面的程序: #include <stdio.h> int main() { long t =57 ; printf("[%+03ld]", t); } 它的输出: [+57] 我有点困惑:我告诉他将输出填充到宽度 3 (03ld),用零填充,但是似乎如果我强制输出在数字前加上一个加号 (+) 它如果数字的长度已经是 2 位数(如 57),则不会添加所需... »
我们来看看下面的程序: #include <stdio.h> int main() { long t =57 ; printf("[%+03ld]", t); } 它的输出: [+57] 我有点困惑:我告诉他将输出填充到宽度 3 (03ld),用零填充,但是似乎如果我强制输出在数字前加上一个加号 (+) 它如果数字的长度已经是 2 位数(如 57),则不会添加所需... »
如果用户选择“否”选项,我如何才能返回到程序的开头? 请帮帮我。 #include <stdio.h> #include <stdlib.h> int main() { int choice; printf("Are you done? 1 for Yes, 2 for No: "); scanf("%d",&choice); if (cho... »
我编写了这个程序来查找用户输入的一行文本中的总位数。我在使用getchar() 时出错。我似乎无法弄清楚我做错了什么? #include <stdio.h> #define MAX_SIZE 100 void main() { char c[MAX_SIZE]; int digit, sum, i; digit, i = 0; printf("E... »
我正在使用嵌入式系统将数据从 25 个传感器发送到我计算机上的腻子终端。效果很好。 我想在嵌入式系统中添加从终端读取的功能(这样我就可以发送命令)。所以我尝试使用 getchar() 来读取我在 putty 终端上写的任何内容。首先,我只是想获取字符并将字符打印回腻子上。它有点工作,但我的传感器数据应该每 500 毫秒打印一次,直到我在腻子中输入一个字符后才会打印。就好像我的代码卡在 getch... »
代码: #include <stdio.h> int main() { int a=10; static int b=2; a = a+1; b = b-1; printf("%d \n",a); printf("%d \n",b); printf("%d \n","%d",a,b); return 0; } 输出: ... »
大家好,本周我的实验室任务是让我学习链表。实验提示如下: 编写一个程序,创建一个至少包含 20 个元素的正向链表,其中每个元素包含一个 0 到 99 之间的随机整数。打印该列表。 编写函数“returnMiddleList”,一次性找到链表的中间元素。打印该元素的整数值以及该元素相对于头部的位置(从零开始)(其中头部=0,头部指向的元素=1,前一个指向的元素=2等)。 在中间元素处将列表分成两... »
使用 VS 2019 创建 C 程序以在 Windows 子系统 Linux (Ubuntu) 中运行。 使用 gcc starfire.c 作为程序的最初目的进行编译是为了其他目的,但已经演变成这种混乱。 void main() { printf("print this"); return; } 我尝试过使用fflush(stdout) 和setbuf(stdout, NU... »
我想用 printf 打印一个浮点值 global main extern printf section .data string: db `%f\n`, 0 section .bss rs: resq 1 [...] movq xmm0, [rs] mov rdi, string mov rax, 0 call printf rs 包含浮点值 1... »
我试图理解 printf() 但我只熟悉 C++ cout... »
我的 C 代码有问题: #include<stdlib.h> #include<stdio.h> int main() { int i1,j1,k1; int n_block; struct block { int i,j,k; } *blocks; n_block=3; i1=4; k... »
我正在编写一个程序,它使用打印其输入的十六进制转储。但是,当传入换行符、制表符等并破坏我的输出格式时,我遇到了问题。 如何使用 printf(或我猜是 cout)打印 '\n' 而不是打印实际的换行符?我只需要为此做一些手动解析吗? 编辑:我正在动态接收我的数据,这不仅仅是我讨厌的 \n,而是所有符号。例如,这是我的 printf 语句: printf("%c", theChar); 当... »
我有以下程序,先存储一些城市之间的直飞航班,然后使用DFS查询两个城市是否有中转航班。 程序在查询步骤中不断崩溃,所以我尝试使用打印语句找到问题,但奇怪的是,当执行搜索的函数中有打印语句时,程序并没有崩溃。代码有什么问题? (我使用的是 Code:Blocks 13.12) #include <stdio.h> #include <stdlib.h> #define... »
我在 C 语言中有这段代码,我将在其中输入一串用空格分隔的数字,然后用 strsep 分割它。如果我输入"1 2" 之类的字符串,并设置strcmp 在最后一个元素之前查找数字,则代码有效,但如果我设置strcmp 查找最后一个元素,则代码失败。您能提出任何修复建议吗? char *string = malloc(1028), *found; if (fgets(string, 1028, s... »
我正在尝试修改一些开源代码,但我无法解决如何这样做 我正在使用的开源程序名为lessfs,它有大约四个C 文件,最多3000 行代码。我只关心源代码的一部分以便修改。 因此,我的问题是,如果我想在代码中添加一些打印语句,我怎么能看到呢? 我必须运行程序还是编译程序并单独运行它们?还是给作者发电子邮件并想办法在程序运行时查看正在打印的某些项目会更好吗? 我尝试过使用 GDB,但是当您处理多... »
我正在尝试在 c 中进行自己的简单测试。这是我的尝试: #include <stdio.h> #include <stdlib.h> void assert(char *first, char *second); int main(void) { char first[1000]; char second[1000]; printf("Ent... »
根据this answer,我尝试打印uint64_t,但它给了我一个错误: 错误:在 'PRIu64' 之前需要 ``)' 以下是显示我正在尝试做的最小代码: #define __STDC_FORMAT_MACROS #include <inttypes.h> #include <cstdio> class X { X() { uint64_t... »
我已经用 C 编写了这个程序,它读取一个文件并将其打印到一个与垂直条对齐的表格中,包括标题和足迹。该文件始终有 3 列,但行数不同。这些列的字符数量会有所不同。我遇到的问题是,我读入的第一个文件完全对齐,但是当我读入其他所有列中尺寸增加的文件时,它没有对齐。有没有办法让它自动对齐,还是我每次都必须手动执行? 代码: #include <stdio.h> #include <str... »
如果我想让一个程序有多种文本输出格式,我可以这样做: const char *fmtDefault = "%u x %s ($%.2f each)\n"; const char *fmtMultiLine = "Qty: %3u\nItem: %s\nPrice per item: $%.2f\n\n"; const char *fmtCSV = "%u,%s,%.2f\n"; const c... »
我在 printf 命令的多行中有一些 ASCII 艺术,例如: printf %s ' \ / \ / \/ ' 我想让每条线都变成不同的颜色。我已经尝试了明显的 \e[31m 但这不起作用,因为我需要 printf 命令打印为字符串(%s)并忽略反斜杠,因为我的 ASCII 艺术。 我也试过这个: r="\e1;[31m" e="\e[0m" a='\ /' b... »
当整数作为参数传递给它时,应该为整数分配什么值才能得到printf 显示的空白值作为回报? 虽然我为整数分配了一个空值,但它会打印 0 有人可以建议可以做些什么来实现这一目标吗? 谢谢 ... »