如何在C中以定义的长度将char添加到数组的末尾

5antoro

我有一个C分配,我们使用长度为10的数组将字符存储到其中。教授指出了我们不能使用null来指定数组结尾的观点。该数组用于保存一个名称,我们从stdin中读取。名称大于10个字符时,我们将其打印出来太长。到目前为止,这是我的代码,它不起作用,因为当我按Enter提交名称时,它使用该字符作为字符,并且在发生任何事情之前我必须加到10,这导致它说名称太长了,这不是理想的结果。

int main( void )
{
  printf( "What's your name: " );

  // Storage for a name, as an array of characters without a null
  // marking the end.
  char name[ 10 ];
  int len = 0;

  char ch = getchar();
  while((ch != EOF) || (ch != '\n')) {
    name[10] = name[10] + ch;
    ch = getchar();
    len++;
    if(len > 10) {
      printf("That name is too long.");
    }
  }

  printf("Hello ");
  for(int i = 0; i < len; i++) {
    printf("%c", name[i]);
  }

  printf(".\n");

  return 0;
}
Ganesh Kamath-“疯狂代码”

我认为这是您的目标程序:

int main( void )
{
    // Storage for a name, as an array of characters without a null marking the end.
    char name[ 10 ];
    int len = 0;
    printf( "What's your name: " );

    ch = getchar();
    while((ch != EOF) || (ch != '\n'))
    {
        name[len] = ch;
        len++;
        if(len > 10) {
            printf("That name is too long.");
        }
        ch = getchar();
    }

    name[len]='\0';

    printf("Hello ");
    for(int i = 0; i < len; i++) {
        printf("%c", name[i]);
    }

    printf(".\n");

    return 0;
}

这里name[len]='\0';用于终止您的char数组。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将元素添加到数组的末尾

来自分类Dev

如何在特定索引处将64位浮点数添加到无符号char数组(C ++)

来自分类Dev

如何在一行的末尾将点添加到原始man文件中?

来自分类Dev

如何在C中的char数组末尾添加一个char(零)?

来自分类Dev

将 char 添加到数组中并返回

来自分类Dev

将字符串添加到char数组并在C中以\ 0分隔

来自分类Dev

如何在iOS中按索引将数组添加到数组索引中?

来自分类Dev

Python如何将多个不同长度的数组添加到一个数组中

来自分类Dev

如何在Java中将信息集(以用户定义的数据类型)添加到数组中

来自分类Dev

如何在Java中将自定义颜色添加到数组中?

来自分类Dev

如何在数组JavaScript中添加到数组

来自分类Dev

如何在javascript中将数组添加到数组中?

来自分类Dev

如何在swift2中将分钟添加到自定义时间

来自分类Dev

将2个动态长度的数组添加到第3个数组中

来自分类Dev

将2个动态长度的数组添加到第3个数组中

来自分类Dev

将字符串截断一定长度,然后将字符添加到C的末尾

来自分类Dev

将字符串截断一定长度,然后将字符添加到C的末尾

来自分类Dev

将数组添加到数组中

来自分类Dev

如何在zsh中添加到关联数组?

来自分类Dev

将列表列表中的平面列表添加到固定长度的numpy数组中

来自分类Dev

如何将值添加到数组列表中

来自分类Dev

如何将元素添加到数组中的对象

来自分类Dev

如何将[1]添加到数组中?

来自分类Dev

如何将数组添加到 PHP 中的 cookie?

来自分类Dev

如何将键值对添加到数组中的对象?

来自分类Dev

如何将字符添加到数组中?

来自分类Dev

如何将结构中的字段添加到数组?

来自分类Dev

将结构添加到 C 中的动态数组

来自分类Dev

如何将部分char数组添加到vector <char>

Related 相关文章

  1. 1

    将元素添加到数组的末尾

  2. 2

    如何在特定索引处将64位浮点数添加到无符号char数组(C ++)

  3. 3

    如何在一行的末尾将点添加到原始man文件中?

  4. 4

    如何在C中的char数组末尾添加一个char(零)?

  5. 5

    将 char 添加到数组中并返回

  6. 6

    将字符串添加到char数组并在C中以\ 0分隔

  7. 7

    如何在iOS中按索引将数组添加到数组索引中?

  8. 8

    Python如何将多个不同长度的数组添加到一个数组中

  9. 9

    如何在Java中将信息集(以用户定义的数据类型)添加到数组中

  10. 10

    如何在Java中将自定义颜色添加到数组中?

  11. 11

    如何在数组JavaScript中添加到数组

  12. 12

    如何在javascript中将数组添加到数组中?

  13. 13

    如何在swift2中将分钟添加到自定义时间

  14. 14

    将2个动态长度的数组添加到第3个数组中

  15. 15

    将2个动态长度的数组添加到第3个数组中

  16. 16

    将字符串截断一定长度,然后将字符添加到C的末尾

  17. 17

    将字符串截断一定长度,然后将字符添加到C的末尾

  18. 18

    将数组添加到数组中

  19. 19

    如何在zsh中添加到关联数组?

  20. 20

    将列表列表中的平面列表添加到固定长度的numpy数组中

  21. 21

    如何将值添加到数组列表中

  22. 22

    如何将元素添加到数组中的对象

  23. 23

    如何将[1]添加到数组中?

  24. 24

    如何将数组添加到 PHP 中的 cookie?

  25. 25

    如何将键值对添加到数组中的对象?

  26. 26

    如何将字符添加到数组中?

  27. 27

    如何将结构中的字段添加到数组?

  28. 28

    将结构添加到 C 中的动态数组

  29. 29

    如何将部分char数组添加到vector <char>

热门标签

归档