gpt4 book ai didi

objective-c - switch 语句中的字符类型

转载 作者:行者123 更新时间:2023-12-04 02:39:24 25 4
gpt4 key购买 nike

我正在查看我之前的一项实验,其中您的输入是一个字符,输出将显示“二进制代码”,但出了点问题,我似乎无法理解问题的根源。

这是代码:

char myNothing = 0;

scanf("%c", myNothing);
switch (myNothing)
{
case 'a':
NSLog(@"01100001");
break;
case 'b':
NSLog(@"01100010");
break;
case 'c':
NSLog(@"01100011");
break;
case 'd':
NSLog(@"01100100");
break;
default:
NSLog(@"Unknow character");
break;
}

return 0;

这是在输入中插入任何字符时的输出:

Run Command: line 1:   607 Segmentation fault: 11  ./"$2" "${@:3}"

最佳答案

改变:

    scanf("%c", myNothing);

到:

    scanf("%c", &myNothing);

或者更好的是:

    myNothing = getchar();

此外,请确保您已启用编译器警告。

关于objective-c - switch 语句中的字符类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com