我爱橙 发表于 2022-2-24 17:47:30

NO.195数组输出

本帖最后由 我爱橙 于 2022-2-25 10:28 编辑

#include <stdio.h>

int main()
{
      static char a;
      printf("请输入",&a);
      scanf ("%s",a);
      printf("%c,%c",a,a);
      return 0;
}

输入ab结果为什么是b?
两个%c起码不应该输出两个值吗?
a只有a和/0的话不也应该输出a吗?

大马强 发表于 2022-2-24 17:54:25

把握基础知识呀
请输入mq
m,q
--------------------------------
Process exited after 1.434 seconds with return value 0
请按任意键继续. . .

#include <stdio.h>

int main()
{
      static char a;
//      printf("请输入",&a); // ?
                printf("请输入");       
      scanf ("%s",a);
      printf("%c,%c",a,a); // 数组下标从0开始
      return 0;
}

我爱橙 发表于 2022-2-24 18:00:49

大马强 发表于 2022-2-24 17:54
把握基础知识呀

printf("请输入",&a);//因为要输入两个字母进行程序所以写了这个语句,

觉得字母应该在a[]里{:9_222:}

大马强 发表于 2022-2-24 18:02:33

我爱橙 发表于 2022-2-24 18:00
觉得字母应该在a[]里

因为 %s ,是输入字符串的

大马强 发表于 2022-2-24 18:03:04

大马强 发表于 2022-2-24 18:02
因为 %s ,是输入字符串的

而且printf不接受输入
页: [1]
查看完整版本: NO.195数组输出