scanf

    0热度

    4回答

    扫描我的工作是要读的字符串的多条线路,并将它们整理到字符串数组程序时忽略换行字符。 我试图手动读取第一行和循环应该退出,一旦读取新行字符“\ n”。当我在终端中手动输入字符串,但在输入文件中读取(通过终端)时,它不会读取换行符,并且循环继续。 char array[20][20]; char letter = 'a'; for (int i = 0; letter != '\n'; i++)

    0热度

    2回答

    当scanf成功转换请求格式的输入字符(本例中为十进制整数"%d")时,返回1表示“转换成功”。 嗯,我恐怕我不明白。 我想使用此功能来立即过滤输入:如果输入不是整数(正数或负数),则会请求另一个输入。 #include<stdio.h> #include<stdlib.h> int main(){ int x; printf("\nThis function rea

    0热度

    1回答

    我使用scanf来处理C中的所有输入。现在我看到了有关scanf()的其他类似问题,并且他们建议使用fgets()而不是scanf()。我将来会这样做。然而,目前这个scanf()代码的特定部分似乎从未起作用。我知道有一个解决方案。 我的代码是: #define LENGTH 1000 #define WORD 100 int main(){ int i = 0; char

    1热度

    3回答

    我已经写了采用以下概念的程序: 我创建一个整数x路过地址的功能,用一个文件名一起,说如果有函数打开文件,扫描第一行并设置pX指向的值等于扫描的行。 只有它不工作,我不明白我做错了什么。据我可以告诉下面的代码通常是如何完成它,但我不知道如果我不正确使用scanf()指针或什么。 void foo() { char input[20] = "test.txt"; int x = 1

    -3热度

    1回答

    我需要一个正则表达式专家,他可以将此单个字符串变量分解为多个变量。来源的数据有换行符,但没有显示\ n。 我会非常感谢。 $text_utf8_test = "lat:24.910717 lon:67.073710 speed:0.00 T:17/02/22 17:00 http://maps.google.com/maps?f=q&q=24.910717,67.073710&z=16 P

    1热度

    2回答

    为以下代码输入大数字会导致scanf成功,尽管该值未被正确存储。 printf("\nDouble max: %f\n", DBL_MAX); printf("\nFloat max: %f\n", FLT_MAX); printf("\nPlease insert root1 data: "); float input1; scanResult = scanf("%f", &input1

    1热度

    2回答

    我正在写一个功能,我有一个问题,scanf函数不能读空格键“”,我该如何解决它? void add() { char choose2; FILE *fp; struct booking book; system("cls"); fp=fopen("hotelbooking.txt","a"); if(fp == NULL) { printf("T

    0热度

    2回答

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

    1热度

    1回答

    我是Xcode的新手,并且正在使用命令行工具学习C语言。通常当我编写程序并输入一个输入时,代码将不会在我第一次输入时执行,但是一旦忽略第一个输入,代码就会按照预期执行。我只是想知道为什么这是?我在编写代码时做错了什么,或者这只是Xcode中发生的事情? 发生这种情况的代码示例(这是我必须为大学所做的事情,它读取输入“celsius = [something]”并显示一个图表,显示从摄氏度到华氏度的

    -1热度

    1回答

    在这里,在该代码时,当我执行它,它有时显示NT和NF的正确值,有时它显示正确的nF的但不正确的NT(即0)。 为什么如此? #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { unsigned char nT,nF; puts("Enter No. of Testcases & Fa