关于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... »
感谢您阅读我的问题。 当我在 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... »
我注意到在我开始教程的应用程序中使用“puts”方法的应用程序并不多(不确定它是否是一种方法,或者它的确切名称);但是,在本教程中,我只是使用它来学习 Ruby 的基础知识——通常使用什么来代替? 谢谢。... »
我在一个方法中调用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(//)时没有创建字符串... »
当我输入 3 个字符串时,puts 函数不会打印它们。它们包含垃圾。 #include <stdio.h> #include <stdlib.h> int main () { char para[20][3]; int x; for(x=0; x<3; x++) { gets(para[x]); fflus... »
#include <stdio.h> #include <string.h> struct employee { char ename[20]; int sal; }; struct employee accept(struct employee); void display(struct employee); void main() { st... »
我对在代码中同时使用puts()、gets()、putchar() 和getchar() 感到困惑。 当我运行以下代码时,它正在执行所有步骤: 获取输入,打印输出,再次获取输入,打印输出。 #include <stdio.h> int main() { char ch[34]; gets(ch); puts(ch); char g; g = ... »
#include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <sys/time.h> #include <unistd.h> #include <string.h> #define size 5 void *displayName(void *r... »
所以,我开始尝试学习c(我来自python),而我曾经学习python的一件事就是尝试在python中制作井字游戏。出于这个原因,我想我不妨尝试在 c 中制作井字游戏。所以,我想用我的代码首先完成的是将井字棋板上的每个位置存储为一个字符(将是 0 或 X),然后确保我找到了一种方法将它们打印到终端。您可以在我到目前为止制作的代码中看到这一点。 a1、a2、a3为前3,b1、b2、b3为中3,c1、... »
所以我正在慢慢地继续学习 C。现在,我有一个任务,从文件中读取数据并对其进行排序。 文件数据: House naming 1 30 300 House naming 2 45 450 ....... House naming 10 5 120 所以,第一个值:House naming,可以是任何命名,如Empire state building 第二个值是:房屋地址(我只选择了integ... »
我有以下 Ruby 哈希: hash = { 0 => " === @@@ @ @ @ @ @ @ @@@ ===", 1 => " = @ @ @ @ @ ="} 我想在控制台的一行中打印出一些哈希值。 为此,我创建了一个包含我想要打印出来的元素的数组: test = [hash[0], hash[1]] 或 test1 = [hash[0], hash[0]] 如... »
如果下面的代码读取一个文本文件,我写了这篇文章: 那是最好的时光, 那是最糟糕的时期, 那是智慧的时代。 当我运行我的代码时,似乎什么都没有发生。您可以在我的代码中发现任何可能导致此问题的内容吗? (解决方案构建也没有错误或警告)。 谢谢:) #include<stdio.h> #include<stdlib.h> int main(void) { FILE * fP... »
在 C 中,puts(string); 会将string 打印到标准输出,然后是换行符。另一方面,fputs(fileptr, string); 会将string 写入fileptr,而没有尾随的换行符。有没有像 fputs() 这样附加换行符的函数,还是我应该像我一直在使用的那样坚持使用 fprintf(fileptr, "%s\n", string);? fputs() 对我来说似乎比fpr... »
有人可以向我解释为什么在 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... »
我正在以黑客等级https://www.hackerrank.com/challenges/mini-max-sum/problem解决这个问题 它的要求:打印两个以空格分隔的长整数,分别表示可以通过将五个整数中的四个恰好相加来计算的最小值和最大值。 (输出可以大于 32 位整数。) 如果我在下面的代码中进行字符串插值,它会给我一个错误:您的代码没有通过这个测试用例。我知道我不能在单个 put... »
所以我在 StackOverflow 上失去了我的周末,并在 Hot Network Questions 中看到了 this challenge。 背景 你好高尔夫球手!我想学习所有的编程语言! 但我的注意力有点短......并且复制了所有的你好 世界的例子变得无聊......但我喜欢火! ^w^ 挑战 所以这是计划!我希望你们都写出最小的代码 ... »
我在做一个 ctf 问题,有一行我看不懂。 int (*fp)(char *)=(int(*)(char *))&puts, i; 谁能解释一下这是什么意思? ... »
我在 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... »
我开始学习c编程语言,当我做一个练习时,我看到一个非常奇怪的错误,确定这是真正的错误,而不是程序中的其他内容,我在另一个项目中编写了它 代码是: 1 #include <stdio.h> 2 3 int main (){ 4 printf("ciao come va"); 5 for(;;); 6 retur... »
main() { char name[20]; printf("enter your name\n"); scanf("%s",name); printf("%s",name); gets(name); puts(name); } 输入:Sampad Saha 输出 桑帕德萨哈 这里 puts 仅使用从 gets() 获取的输入。 因为,如果我省略这... »
我对编程很陌生,想问一下为什么我用不同的代码得到相同的结果。我实际上正在读一本书,书中的例子是 printf (也在汇编程序中)。在这种情况下,它显示<printf@plt>。书中的汇编代码与我的不同,但 C 代码是相同的。我的处理器只是计算不同吗? (问题来了<+34><puts@plt>) 代码 1: #include <stdio.h> ... »