如何使用C中的循环在字符数组中输入字符?

酷约翰

我想做的是在循环中输入字符数组中的字符。我是C语言编程的新手,也不十分了解指针的用法。我的输入是这样的:

INPUT:
a b
c d
e f upto n times

我已经声明了两个数组char a[n],b[n];,我想输入a in a[0],b in b[1],c in a[2]...

这是我的尝试

char a[n],b[n];
for(i=0;i<n;i++)
{
  scanf("%c %c",&a[i],&b[i]);
  printf("%c %c",*(a+i),*(b+i));
}

但这不起作用!!如果我输入:ab输出是aa`

萨马拉斯

如果我运行您的代码,我会得到

a b
a bc d

 c  d

这意味着,scanf()由于您告诉她读取字符,因此您在每行之后按的Enter将被解释为输入字符。另外,我有n = 3,但是循环运行了两次,这也支持了这个想法。

您应该将其更改scanf()为:

scanf(" %c %c",&a[i],&b[i]);

会吃掉换行符。

这是一个最小的示例:

int main(void) {
  int n = 3;
  int i;
  char a[n],b[n];
  for(i=0;i<n;i++) {
    scanf(" %c %c",&a[i],&b[i]);
    printf("%c %c\n",*(a+i),*(b+i));
  }
  return 0;
}

输出:

a b
a b
c d
c d

中的换行符printf()仅用于格式化样式,而不是其他(例如错误地提出了注释)。

如果需要,您可以阅读我的页面:

使用scanf(C)读取char时的警告

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C语言中使用循环在字符数组中输入字符?

来自分类Dev

不了解如何在C中循环输入/打印和比较字符串

来自分类Dev

在C ++中动态输入2D字符数组

来自分类Dev

如何更改字符数组中的字符

来自分类Dev

使用while循环对输入中的字符进行计数

来自分类Dev

如何使用循环将列表中的元素输入字符串?

来自分类Dev

如何在循环中使用scanf使用C中的指针在数组中保存字符

来自分类Dev

将字符串作为输入并将其存储在C中的字符数组中

来自分类Dev

如何在C ++中输入字符串数组

来自分类Dev

C中的输入字符串内存管理数组

来自分类Dev

C ++中的字符数组

来自分类Dev

使用while和for循环时,如何访问和操作字符串数组中的各个值

来自分类Dev

Matlab中的字符串输入数组

来自分类Dev

计算C中的输入字符

来自分类Dev

如何将用户字符串输入存储在数组中,C ++

来自分类Dev

如何在char []数组中手动输入字符?

来自分类Dev

C中的字符数组?

来自分类Dev

使用For Each循环在数组中添加字符串

来自分类Dev

无法使用 PowerShell 从字符串数组中循环项目

来自分类Dev

如何使用Java中的循环用字母填充字符串数组?

来自分类Dev

使用指针替换字符数组中的字符

来自分类Dev

如何在 c# 中多次循环字符串数组?

来自分类Dev

如何在整数数组中拆分输入字符串(c++)

来自分类Dev

如何将字符数组 (char[]) 转换为字符串数组 (String[]) 而不循环遍历 char 数组并使用 java 中的预定义方法?

来自分类Dev

将用户字符串输入到循环数组中

来自分类Dev

根据用户输入索引数组中的字符

来自分类Dev

如何正确清空 C 中的字符串(字符数组)?

来自分类Dev

c - 如何使用scanf()和while循环将stdin中的字符串读取到c编程中的二维数组中?

来自分类Dev

如何使用 foreach 循环替换字符串中的字符?

Related 相关文章

  1. 1

    如何在C语言中使用循环在字符数组中输入字符?

  2. 2

    不了解如何在C中循环输入/打印和比较字符串

  3. 3

    在C ++中动态输入2D字符数组

  4. 4

    如何更改字符数组中的字符

  5. 5

    使用while循环对输入中的字符进行计数

  6. 6

    如何使用循环将列表中的元素输入字符串?

  7. 7

    如何在循环中使用scanf使用C中的指针在数组中保存字符

  8. 8

    将字符串作为输入并将其存储在C中的字符数组中

  9. 9

    如何在C ++中输入字符串数组

  10. 10

    C中的输入字符串内存管理数组

  11. 11

    C ++中的字符数组

  12. 12

    使用while和for循环时,如何访问和操作字符串数组中的各个值

  13. 13

    Matlab中的字符串输入数组

  14. 14

    计算C中的输入字符

  15. 15

    如何将用户字符串输入存储在数组中,C ++

  16. 16

    如何在char []数组中手动输入字符?

  17. 17

    C中的字符数组?

  18. 18

    使用For Each循环在数组中添加字符串

  19. 19

    无法使用 PowerShell 从字符串数组中循环项目

  20. 20

    如何使用Java中的循环用字母填充字符串数组?

  21. 21

    使用指针替换字符数组中的字符

  22. 22

    如何在 c# 中多次循环字符串数组?

  23. 23

    如何在整数数组中拆分输入字符串(c++)

  24. 24

    如何将字符数组 (char[]) 转换为字符串数组 (String[]) 而不循环遍历 char 数组并使用 java 中的预定义方法?

  25. 25

    将用户字符串输入到循环数组中

  26. 26

    根据用户输入索引数组中的字符

  27. 27

    如何正确清空 C 中的字符串(字符数组)?

  28. 28

    c - 如何使用scanf()和while循环将stdin中的字符串读取到c编程中的二维数组中?

  29. 29

    如何使用 foreach 循环替换字符串中的字符?

热门标签

归档