标签: scanf

使用以下C代码输出错误

#include <stdio.h>

int main(){
    int l,m,q,j;
    char option;
    scanf("%d",&q);
    printf("%d\n",q);
    for(j=0;j<q;j++){
        scanf("%c %d %d",&option,&l,&m);
        printf("%c %d %d",option,l,m);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

3(Input)
3
C 1 4(Input)

 0 -374066224C 1 4
Run Code Online (Sandbox Code Playgroud)

上面的代码有什么问题?它没有给出预期的输出.

c scanf

-3
推荐指数
1
解决办法
127
查看次数

scanf("%d",&<variable>); 返回1

我正在尝试在C中创建一个控制台应用程序来计算城市之间的旅行时间.问题是我的scanSlut方法一直返回1.("slut"in danish = end in english,由于我是丹麦语,我给变量名称丹麦语名称.这也是为了防止调用库中的其他变量,这些都是英文的.)

    printf("Indtast destinationsstationsnummer:\n");
    slut = scanSlut(start);
    if(slut > 15 || slut < 1) {
        do {
            printf("Du har indtastet en ugyldig ankomststation. Indtast venligst en gyldig station\n");
            slut = scanSlut(start);
        } while (slut > 15 ||slut < 1);
    }

int scanSlut(int start) {
    int slut, i;
    for(i=1; stationer[i] != '\0'; i++) {
        if(i!= start) {
            printf("#%d: %s\n",i,stationer[i]);
        }
    }
    printf("slut = %d\n", slut);
    slut = scanf("%d", &slut);
    printf("slut = %d\n", slut);
    return slut; …
Run Code Online (Sandbox Code Playgroud)

c scanf

-3
推荐指数
1
解决办法
133
查看次数

如何使用scanf限制输入长度

在这个程序中,我采用了一个大小为[3][4] 的多维字符数组,只要我为每行输入 3 个字符,它就可以正常工作。

例如:如果我输入, abc abd abd我会得到相同的输出,但如果我在第一行或第二行或第三行输入更多字母,则会出现错误。

我应该如何检查二维中的空字符?

# include <stdio.h>         
#include  <conio.h>   
# include <ctype.h>

void main()
{
   int i=0; 
   char name[3][4];
   printf("\n enter the names \n");
   for(i=0;i<3;i++)
   {
      scanf( "%s",name[i]); 
   } 

   printf( "you entered these names\n");
   for(i=0;i<3;i++)
   {
      printf( "%s\n",name[i]);
   }
   getch(); 
}
Run Code Online (Sandbox Code Playgroud)

c arrays scanf

-3
推荐指数
1
解决办法
2万
查看次数

为什么scanf占用的空间比我给的多?

为什么scanf需要额外的尺寸?喜欢有什么不对劲:

int main() {
    printf("enter the first distance:\n");
    printf("Feet: ");
    scanf("%d\n", &d1.feet);
    printf("Inch:");
    scanf("%d\n", &d2.inch);

    printf("enter the second distance:\n");
    printf("Feet: ");
    scanf("%d\n", &d2.feet);
    printf("inch: ");
    scanf("%d\n", &d2.inch);

    sum.feet = d1.feet + d2.feet;
    sum.inch = d1.inch + d2.inch;

    printf("sum of distance: %d, %d", sum.feet, sum.inch);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

那就是我得到的

c scanf

-4
推荐指数
1
解决办法
47
查看次数

如何在C中使用嵌套for循环获得以下输出?

你如何在C编程中使用嵌套循环?

编写一个程序,要求用户输入一个数字,然后显示从0到他们输入的数字的所有数字的乘法表.这应该使用嵌套的for循环来完成.例如,如果用户输入3,他们应该看到:

0 0 0 0
0 1 2 3
0 2 4 6
0 3 6 9

c for-loop nested scanf

-5
推荐指数
1
解决办法
1242
查看次数

为什么在Go中使用:= with fmt.Scanf总是返回1?

我为什么用:

var n int
a, _ := fmt.Scanf("%d",&n)
Run Code Online (Sandbox Code Playgroud)

然后a == 1,n通过输入改变了它的值.

parsing scanf go

-5
推荐指数
1
解决办法
142
查看次数

基本的 。(C 初级)

我用C编写了以下代码:

#include<stdio.h>
int main()
{
    int num;
    scanf("Enter a number %d",&num);
    printf("%d",num);
    
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

此代码在接受输入后始终返回 32766、32764、32767 等周围的特定值。

为什么会发生这种情况?这些数字有什么特点?

c printf scanf

-5
推荐指数
1
解决办法
70
查看次数

标签 统计

scanf ×7

c ×6

arrays ×1

for-loop ×1

go ×1

nested ×1

parsing ×1

printf ×1