fgets

    -2热度

    1回答

    我试图用fgets接受来自用户的“地址”的多条线路,但我有一个Segmentation fault (core dumped)就像我离开while循环。我可以在没有任何问题的循环中printf两个address和part_of_address变量,而在循环它按预期工作。一旦摆脱循环,它就会着火。 // Define a char array called 'name' accepting up t

    0热度

    3回答

    我试图从用户那里获取输入,并且fgets正在跳过第一个输入。我知道原因是与fgets是读从以前的声明“\ n”或至少我认为是这样的原因,但我似乎无法修复它 注意,这是一个更大的项目的一部分 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 1000 int main(void) { c

    0热度

    2回答

    这是我的理解是FGETS()返回字符串参数输入,然而, 我收到“错误:分配给输入“的char [101时不兼容的类型'',' 因此,为什么变量'line'被认为是类型'char [101]'而不是'char *'? char line[101] = ""; while (feof(filePtr) == 0){ line = fgets(line, 101, filePtr);

    0热度

    2回答

    我正在尝试使用fgets读取“Danfilez.txt”的内容。然而,完成后程序返回一个随机值,我不确定为什么。我是新手编程,所以任何帮助将不胜感激! int main() { FILE* Danfile = fopen ("Danfilez.txt", "w"); char fileinfo [50];// Character arrays for file data //

    0热度

    2回答

    我试图编写一个程序,该程序需要用户输入两次,然后连接结果,但我遇到了问题。 我的预期输出是: What would you like your message to be? input message received: input What would you like your message to be? words message received: words new mes

    0热度

    7回答

    我正在处理一个初学C的练习,我已经完成了第一部分,我觉得非常正确(根本不算优雅);如果插入分数,则输出正确的标记。 但我真的不能在练习的最后部分成功(加上或减去),我不明白为什么。 我真的很想明白为什么line[1]不能按预期工作。 的练习题的文本: 一位教授生成使用下表字母等级: 0–60 -> F 61–70 -> D 71–80 -> C 81–90 -> B 91–100 -> A

    0热度

    2回答

    我想将getchar的使用切换到fgets,但是在使用getchar时,整个代码不起作用。 //fgets(line, sizeof(line), stdin); while(fgets(line, sizeof(line), stdin)) { portNum[sizeof(line)] = (char)line; } while((c = getc

    -1热度

    2回答

    我正在尝试为某个东西创建一个模拟器,并且在处理器的主循环中,我想实现一个简单的方法来一次一步地执行CPU一个循环通过按Enter输入每个循环提示),以便我可以看到每个步骤正在执行的指令。此外,它允许您输入一个数字,而不仅仅是Enter来将默认步长值从1更改为其他值(因此它会跳过x个循环,然后一次返回1)。 问题当我输入一个数字时(跳过循环的数量,然后每个周期再次提示我),它可以正常工作,但是当我按

    0热度

    1回答

    在这个论坛上关于fgets()有很多问题,但他们都没有提供给我这个特定问题的答案。 我一直在刷新一些非常古老的C技巧,并一直遵循cprogramming.com上的教程。 我有课9(http://www.cprogramming.com/tutorial/c/lesson9.html)的文件string.h例如一个问题: #include <stdio.h> /* stdin, printf, a

    1热度

    1回答

    我的程序用来测试一个数字是否为正整数的两个作品的能力。但是当我输入一个像5.4这样的实数时,行c=getchar()不会等待我的输入。 int main() { int num; char c = 'y'; printf("\n\n"); do{ printf("*************************************