Tag: printf

使用C在终端运行应用程序中打印旋转光标

如何在使用标准C的终端中运行的实用程序中打印旋转光标? 我正在寻找打印的东西:\ | / – 在屏幕上的相同位置反复出现? 谢谢

如何从c / c ++中的跟随函数获取所有参数?

以下是我的方法的实现 static VALUE myMethod(VALUE self, VALUE exc, const char* fmt, …) { // Need to get all the arguments passed to this function and print it } 函数调用如下: myMethod(exception, “”Exception message: %s, Exception object %d”, “Hi from Exception”, 100); 你能为myMethod()提供代码来访问所有参数并打印出来。 提前致谢。

C snprintf指定用户主目录

我使用snprintf将格式化数据写入磁盘,但我有一个问题,如何将其保存到用户的主目录? snprintf(filename, sizeof(filename), “%s_%s.sho”, client, id);

‘strncpy’与’sprintf’

我可以在我的应用程序中看到许多用于复制字符串的sprintf 。 我有一个字符数组: char myarray[10]; const char *str = “mystring”; 现在,如果我想将字符串str复制到myarray ,最好使用: sprintf(myarray, “%s”, str); 要么 strncpy(myarray, str, 8); ?

为什么程序有时会“跳过”printfs?

我有以下代码: if (!strcmp(ent_child->d_name, “eeprom”)){ printf(“\tread_from_driver: found a match! “);//DEBUG get_child_path(child_path, child_path, “eeprom”); printf(“The path is: %s\n”, child_path);//DEBUG read_eeprom(child_path); } 这会在某些时候导致段错误(可能是get_child_path),但是第一个printf永远不会发生,即使我将代码修改为: if (!strcmp(ent_child->d_name, “eeprom”)){ while(1) printf(“\tread_from_driver: found a match! “);//DEBUG get_child_path(child_path, child_path, “eeprom”); printf(“The path is: %s\n”, child_path);//DEBUG read_eeprom(child_path); } 它确实发生了。 这是怎么回事? 这绝对不是我第一次观察到这种行为。

C Scanf突然停止读取数值

我正试图在我的Mac上运行一个简单的C程序。 它工作正常一段时间但突然scanf停止工作。 我基本上想要读取整数值并输出输入的内容。 无论我输入的整数,程序都保持输出0.我已经尝试了这里的建议,但没有任何作用。 我已尝试在终端和xcode中运行程序,但仍然没有。 有任何想法吗? #include int main(){ int numberOfElements = 0; scanf(“Number of elements: %d”,&numberOfElements); printf(“%d\n”,numberOfElements); //keeps returning 0 no matter the number I enter return 0; }

printf(“%d”,“”)如何在C中工作?

我正在修改一些C概念并试过这个: printf(“%d %d %d”, “%da”, ‘a’, ‘A’); //16079992 97 65 我可以理解,对于a和A ,它打印ASCII值: 97和65 。 但是我不明白为什么它打印”%da” 16079992 。 事实上,我不理解C在将它们输出为%d整数时如何解释字符串。 这背后必须有一些算法/逻辑。 任何人?

什么和\ b做什么?

我期待这段简单的代码 printf(“foo\b\tbar\n”); 用“\ t”替换“o”并产生以下输出 fo bar (假设每8个字符发生制表位)。 相反,我得到了 foo bar 似乎我的shell将\ b解释为“将游标向后移动一个位置”和\ t为“将光标移动到下一个制表位”。 这种行为是否特定于我正在运行代码的shell? 我应该期望不同系统有不同的行为吗?

为什么我们不能在printf语句中传递程序的输入?

可能存在哪些安全漏洞? 还是任何攻击?

C printf%d带前导零的错误值?

C函数printf似乎打印不同的值,具体取决于是否存在前导零。 我试图确定Linux’open’系统调用中mode参数的数值。 printf(“mode:%d\n”,S_IRWXU); printf(“mode:%d\n”,00700); 两个人都给了我448,而 printf(“mode:%d\n”,700); 给我700,正如我所期望的那样。 这里发生了什么? 我正在使用gcc(Ubuntu 5.4.0-6ubuntu1~16.04.5)5.4.0 20160609