puts

关于glibc中_IO_sputn到_IO_file_jumps的工作

感谢您阅读我的问题。 当我在 glibc 中调试 puts 函数时,我发现了一些无法理解的东西。 // glibc-2.27/libio/ioputs.c int _IO_puts (const char *str) { int result = EOF; size_t len = strlen (str); _IO_acquire_lock (stdout); if ((_IO... »

c

为什么应用程序中不使用“放置”?

我注意到在我开始教程的应用程序中使用“puts”方法的应用程序并不多(不确定它是否是一种方法,或者它的确切名称);但是,在本教程中,我只是使用它来学习 Ruby 的基础知识——通常使用什么来代替? 谢谢。... »

`to_s` 没有将整数转换为字符串

我在一个方法中调用to_s: $ def my_function(num) $ number = num.to_s.split(//) $ puts number $ end $ my_function(233) 2 3 3 # => nil 在我看来,就像在函数中一样,没有创建数组,因为输出是nil。为什么在方法内部调用to_s.split(//)时没有创建字符串... »

puts()、gets()、getchar()、putchar()函数在程序中同时使用

我对在代码中同时使用puts()、gets()、putchar() 和getchar() 感到困惑。 当我运行以下代码时,它正在执行所有步骤: 获取输入,打印输出,再次获取输入,打印输出。 #include <stdio.h> int main() { char ch[34]; gets(ch); puts(ch); char g; g = ... »

c

我试图在 C 中制作井字游戏,但我不知道如何让 puts() 打印出一个字符

所以,我开始尝试学习c(我来自python),而我曾经学习python的一件事就是尝试在python中制作井字游戏。出于这个原因,我想我不妨尝试在 c 中制作井字游戏。所以,我想用我的代码首先完成的是将井字棋板上的每个位置存储为一个字符(将是 0 或 X),然后确保我找到了一种方法将它们打印到终端。您可以在我到目前为止制作的代码中看到这一点。 a1、a2、a3为前3,b1、b2、b3为中3,c1、... »

c

sscanf 从输入文件中读取多个字符串的问题

所以我正在慢慢地继续学习 C。现在,我有一个任务,从文件中读取数据并对其进行排序。 文件数据: House naming 1 30 300 House naming 2 45 450 ....... House naming 10 5 120 所以,第一个值:House naming,可以是任何命名,如Empire state building 第二个值是:房屋地址(我只选择了integ... »

c

在Ruby中的一行中打印数组元素

我有以下 Ruby 哈希: hash = { 0 => " === @@@ @ @ @ @ @ @ @@@ ===", 1 => " = @ @ @ @ @ ="} 我想在控制台的一行中打印出一些哈希值。 为此,我创建了一个包含我想要打印出来的元素的数组: test = [hash[0], hash[1]] 或 test1 = [hash[0], hash[0]] 如... »

使用 fgets 和 puts 读取和打印文件不起作用

如果下面的代码读取一个文本文件,我写了这篇文章: 那是最好的时光, 那是最糟糕的时期, 那是智慧的时代。 当我运行我的代码时,似乎什么都没有发生。您可以在我的代码中发现任何可能导致此问题的内容吗? (解决方案构建也没有错误或警告)。 谢谢:) #include<stdio.h> #include<stdlib.h> int main(void) { FILE * fP... »

c

fputs() 与 C 中的 puts() 类似的换行符

在 C 中,puts(string); 会将string 打印到标准输出,然后是换行符。另一方面,fputs(fileptr, string); 会将string 写入fileptr,而没有尾随的换行符。有没有像 fputs() 这样附加换行符的函数,还是我应该像我一直在使用的那样坚持使用 fprintf(fileptr, "%s\n", string);? fputs() 对我来说似乎比fpr... »

c

尝试放置文字哈希时的Ruby语法错误

有人可以向我解释为什么在 ruby​​ 控制台(版本 2.3.4) 试图打印哈希 这些工作: puts({a: 'a', b: 'b'}) puts(a: 'a', b: 'b') puts a: 'a', b: 'b' puts [a: 'a', b: 'b'] <<< array length 1 with value of hash puts Hash[a: 'a', b... »

Ruby 在一行中打印两个整数而不使用字符串插值

我正在以黑客等级https://www.hackerrank.com/challenges/mini-max-sum/problem解决这个问题 它的要求:打印两个以空格分隔的长整数,分别表示可以通过将五个整数中的四个恰好相加来计算的最小值和最大值。 (输出可以大于 32 位整数。) 如果我在下面的代码中进行字符串插值,它会给我一个错误:您的代码没有通过这个测试用例。我知道我不能在单个 put... »

无法从 CodeGolf 理解此代码

所以我在 StackOverflow 上失去了我的周末,并在 Hot Network Questions 中看到了 this challenge。 背景 你好高尔夫球手!我想学习所有的编程语言! 但我的注意力有点短......并且复制了所有的你好 世界的例子变得无聊......但我喜欢火! ^w^ 挑战 所以这是计划!我希望你们都写出最小的代码 ... »

c

无法理解指针语句

我在做一个 ctf 问题,有一行我看不懂。 int (*fp)(char *)=(int(*)(char *))&puts, i; 谁能解释一下这是什么意思? ... »

c

为什么 Ruby 每个迭代器在执行中都排在第一位?

我在 Ruby 中执行简单任务时遇到了一件奇怪的事情。我只想用 each 方法迭代字母表,但迭代首先在执行中进行: alfawit = ("a".."z") puts "That's an alphabet: \n\n #{ alfawit.each { |litera| puts litera } } " 这段代码的结果是:(缩写) a b c ⋮ x y z That's an alp... »

printf 似乎在永远循环之前的工作方式有所不同[重复]

我开始学习c编程语言,当我做一个练习时,我看到一个非常奇怪的错误,确定这是真正的错误,而不是程序中的其他内容,我在另一个项目中编写了它 代码是: 1 #include <stdio.h> 2 3 int main (){ 4 printf("ciao come va"); 5 for(;;); 6 retur... »

c

puts 和 get 函数是如何工作的?

main() { char name[20]; printf("enter your name\n"); scanf("%s",name); printf("%s",name); gets(name); puts(name); } 输入:Sampad Saha 输出 桑帕德萨哈 这里 puts 仅使用从 gets() 获取的输入。 因为,如果我省略这... »

c

为什么无论我使用的是printf还是puts,当我反汇编时它都会显示puts? [复制]

我对编程很陌生,想问一下为什么我用不同的代码得到相同的结果。我实际上正在读一本书,书中的例子是 printf (也在汇编程序中)。在这种情况下,它显示<printf@plt>。书中的汇编代码与我的不同,但 C 代码是相同的。我的处理器只是计算不同吗? (问题来了<+34><puts@plt>) 代码 1: #include <stdio.h> ... »

c