
[英]Can't read special characters with scanf
我正在构建一个系统,我需要一个结构内的 char 来接收一个名称和 2 个值,但是当我看到结果时,名称总是从一个特殊字符中断开。 输入: 预期输出: 收到结果 我认为问题可能出在以下几行: 没有它们,代码可以工作,但是 printf 中的特殊字符会停止工作。 我已经尝试使用 &l ...
[英]Can't read special characters with scanf
我正在构建一个系统,我需要一个结构内的 char 来接收一个名称和 2 个值,但是当我看到结果时,名称总是从一个特殊字符中断开。 输入: 预期输出: 收到结果 我认为问题可能出在以下几行: 没有它们,代码可以工作,但是 printf 中的特殊字符会停止工作。 我已经尝试使用 &l ...
[英]How NOT to read float type in scanf when reading type int
我需要将两个整数(仅此而已)写入变量。 它进行验证以确保所有 args 都不是字符串并且它们不是空的并且除了被零除,或者当我将 float 作为第一个 arg 但当我将 float 作为第二个参数时它不会产生异常。 如何仅使用stdio.h解决它? 抱歉,我知道代码很简单,我的问题很愚蠢:) 谢 ...
[英]I want to fill a 2d array using pointer and scanf
我希望用户能够使用 scanf 和指针填充数组。 我希望它使用指针,因为稍后我将使用相同的代码,以便用户可以更改结构内的二维数组 当我尝试运行程序并输入它自己关闭的第一个信息时,请在此处输入图像描述 ...
[英]Printf a double
我在 C 中打印double精度时遇到问题。 我的代码: 输入: 446486416781684178 output: 446486416781684160 为什么号码会变? ...
[英]printing characters using array in c language?
我尝试使用以下代码扫描和打印数组的字符,但输入字符与 output 字符不匹配 OUTPUT 谁能澄清我的疑问,为什么 output 与输入不匹配 ...
[英]Use scanf to split a string on a non-whitespace separator
我的目标是扫描一个包含冒号作为除法的字符串,并将它的两个部分保存在一个元组中。 例如: 到目前为止,我的方法不断收到错误消息: “scanf:字符编号 9 处的错误输入:正在寻找 ':',找到 '\n'”。 此外,我的方法适用于整数,我很困惑为什么它不适用于字符串。 ...
[英]Scanf() not able to detect wrong input
当我输入输入为3333333333333333333333 (大于int的容量)。 f的值不应该是0吗? ...
[英]How does scanf store value?
我是 C 的新手。鉴于以下代码, 据我了解,第一个声明语句告诉编译器为整数类型变量分配内存,其标识符“a”初始化为 0(如“a==0”)。 Scanf 需要一个有效的内存地址来存储用户输入(比如 5),因此 &a 是“a”的内存地址,用户输入存储为“a==5”。 是这种情况还是'a'被 ...
[英]How to read a string with spaces in c?
我在网上看到fgets可以做到,但我只熟悉scanf,不明白如何正确使用fgets。 我是初学者,所以我不了解 fgets 的主要部分是第三个参数。 ...
[英]How to get word from string containing numbers through sscanf?
我有字符串“word123”需要使用 sscanf 仅提取“word”。 ...
[英]The fgets statement doesnt get executed
这是我用 C 语言编写的一个简单程序的代码,用于在结构中存储学生的详细信息。 我遇到的问题是用于接收名称字符串的 fgets 语句没有被执行并直接打印我的下一个 printf 语句错误行被标记。 此外,其余代码完美运行。 现在我尝试了相同的代码,将“fgets”更改为“gets”和“scanf”/“ ...
[英]How do I read a whole line to a string?
int run_add_line_after(Document *doc, char *command) { int paragraph_num, line_num; char com[MAX_STR_SIZE + 1], extra[MAX_STR_SIZE + 2], line[ ...
[英]first scanf gets other chrachters for the next scanfs
我正在用 C 语言制作一个简单的计算器,我希望程序显示消息“输入运算符!” 当用户输入不是运算符的内容时,请输入、空格或制表符。 但是如果用户输入像 123 这样的数字,则消息会显示 3 次而不是一次。 我怎样才能解决这个问题? ...
[英]Multiple fscanf statements in a loop. How do I get when EOF is reached?
我在再次读取文件时遇到问题。 这是我的代码: 这是我使用的输入文件: 我的文件中每个 camion(卡车)有 3 或 4 行,具体取决于负载是否超大(如果是,则放置“E”,否则文件中的行不存在) . 所以文件的结尾可以在第三个fscanf或第四个被检测到,但我不确定fscanf是否以这种方式 ...
[英]Why doesn't scanf with character set format read input in a for loop?
在尝试使用 scanf 获取换行符作为输入并将其显示为此讨论所建议的输出时,我尝试了以下代码, 在执行期间,在 for 循环内,输入流不接受任何输入,而是显示 n 个笑脸。 这是因为读取 n 后尾随换行符吗? ...
[英]File scan with specific format and retrieve the data on following numbers in C
所以我是 C 编程的新手,在弄清楚如何进行文件扫描并将每个不同的数据输入到每个变量中时遇到了一些麻烦。 我已经考虑使用 fscanf、fgets 或 fread 进行文件扫描,但我不知道该怎么做。 这是我已经编写的代码: File.txt内容: 这是使用 fscanf 的尝试(不与 fge ...
[英]confusion of address of a pointer
我看到这样一段代码: 我不明白的是: &personPtr->age 和 personPtr->age 之间有什么区别 在上面的代码中。 当我有一个指向结构的指针并想要检索该结构的内部变量时,我总是会看到 peresonPtr->age 类型的代码。 所以说我有一个结 ...
[英]take user's input and then print the alphabet series
我的目标是接受用户的输入,然后打印字母系列。 从用户输入的点开始打印字母系列。 ...
[英]How can I read the scanf without changing the printf positions?
我对编程很陌生,并且对scanf有疑问。 我必须编写一个带有结构化输出的程序,但我真的不知道如何在不更改输出的情况下读取这个scanf 。 输出中使用的是德语,所以我必须解释说我正在编写一个带有按位运算符的计算器,并得到了我应该使用getNumber函数的提示,但我还没有找到任何东西来理解它是如何工 ...
[英]Switch/Case exiting the code working when I type in the console C
我正在尝试为计算器制作一个基本的控制台脚本作为入门 C 项目。 当我在printf("\nOperator: ");之后键入任何内容时什么都没有发生,它只是退出程序。 由于line 45的switch语句,这不应该发生 语言: C 编译器: GCC ...