scanf

    1热度

    1回答

    我似乎无法从文件data.txt中读取数据。取决于当我检查数据与的fscanf返回0的在码两次,我检查 ` #include<stdio.h> #include <stdlib.h> #define DATA_FILE "data.txt" #define OUT_FILE "output.txt" void write_data(FILE *data, int n); int ma

    1热度

    2回答

    我的朋友刚刚开始学习编程。他向我展示了他的代码,并询问为什么它会返回一些奇怪的数字。看完后,我看到他正在使用scanf(“%。2lf”,& a)来接受输入,并且按照习惯,我尝试将其更改为正常。然后他问我为什么有一些奇怪的输出。搜索后,我仍然没有找到答案。 有人可以告诉我为什么它不起作用吗? 非常感谢您的支持,对于长期无关紧要的故事以及我的糟糕英语感到抱歉。 编辑:下面 int main()

    1热度

    1回答

    我试图扫描字符串不寻常的行为,它需要有10 struct Person{ char name[MAX]; float score; date_t dafe; }; //MAX = 11 我使用的菜单,当输入的字符串少于10个字符,它工作正常一个最大长度但是当字符串更长时,它会遍历菜单并将字符串的其余部分(任何超过10个字符的字符)存储在数组中下

    1热度

    3回答

    所以我必须写一个程序,输入: 春万里独立烈自我 ,其结果将是: SMILE 但我有一些问题与输入。我不知道输入的长度,所以它可以是任何长度。 这就是为什么我用scanf函数读取每一个字符。我计算空间来了解阵列的大小,以便保存我需要的字符。 因此,这些后,这里是我的主要问题: 如果我发现一个空间,我应该保存下一个字符至极,我从scanf读取,但我该怎么做? 或者你们知道解决这个问题的其他选择吗? 这

    0热度

    2回答

    我一直在研究一个需要整数输入的程序,但是每次意外地输入一个非整数时,scanf函数停止工作或陷入循环。 这是什么,我试图做一个例子: int n; printf("please enter 0 or 1\n"); top: scanf("%i",&n); if(n == 0) { printf("you entered 0!\n");

    0热度

    1回答

    尽管我在scanf("[^\n]s", x)或"%34[^\n]"或%127s中使用此条件,但我无法正确得到答案。是否存在与scanf区域或其他部分的任何问题.... #include <stdio.h> int main() { int i = 4; double d = 4.0; char s[] = "hello "; int a; d

    -3热度

    2回答

    #include <stdio.h> int main() { char * msg = "Internal power 10. power sufficient. total count 10"; char * temp = "Internal power %d. power %s. total count %d"; int v1, v2, ret;

    0热度

    1回答

    对于我的任务,用户输入1到9之间的5个整数来表示5个9面的骰子卷,然后用它们计算得分。我们还需要能够检测和无效输入,即1-9之间的5个整数以外的任何内容。问题是,当我为我的任务运行自动测试时,当输入少于5件事情时,出现运行时错误。 我的错误校验码(忽略countArray的事情,在程序是为以后): #include <stdio.h> #include <stdlib.h> #define

    1热度

    1回答

    我想了解函数指针。后来才知道是给一个example,我自我 #include <stdio.h> int sum(int a, int b); int subtract(int a, int b); int mul(int a, int b); int div(int a, int b); int (*p[4]) (int x, int y); int main(void) {

    -2热度

    2回答

    我有一个程序,我希望能够使用fscanf将汽车数据读入for循环中的struct数组(我知道,我应该使用fgets或其他东西,但是这是必要的),并通过平均MPG对数据进行排序,并使用fprintf将排序数据输出到新文件。在我的主循环中,当我读取数据时,作为调试功能,我打印所有分配给struct [i]的数据,然后继续到包含随后数据的文本文件中的下一行结构对象。然而,在所有的数据输入完毕并且一切看起