设为首页 加入收藏

TOP

8.1.3 数组使用实例
2013-10-12 09:23:36 来源: 作者: 【 】 浏览:120
Tags:8.1.3 使用 实例

8.1.3  数组使用实例

数组可以实现数组元素的循环访问功能,和循环语句一起用可以方便地实现数组元素的写入和读取。范例8-2所示的实例,定义一个字符型数组,然后从键盘上输入字符存储到这个数组中。当输入一个"#"时停止输入,然后用循环语句输出这些字符。

【范例8-2】将输入信息保存到数组中,遇到"#"停止输入,实例代码如下所示。

实例代码8-2

  1. 01  #include <stdio.h> 
  2. 02  int main()  
  3. 03  {  
  4. 04     char a[100] = {0};                   /*定义一个字符型数组并且赋初值。*/  
  5. 05     char c='a';                      /*定义一个字符变量,赋一个初值。*/  
  6. 06     int i=0 ;                            /*定义一个计数变量,实现下标的计数。*/  
  7. 07     while(1)                         /*进入一个循环。*/  
  8. 08     {  
  9. 09       scanf("%c",&c);                    /*输入一个字符。*/  
  10. 10       if(c=='#')                     /*如果字符为#则中断循环。*/  
  11. 11       {  
  12. 12         break;                           /*结束循环。*/  
  13. 13       }  
  14. 14       a[i]=c;                            /*把输入的变量赋值给数组中的一个元素。*/  
  15. 15       i++ ;                          /*计数变量自加。*/  
  16. 16     }  
  17. 17     i=0;                             /*输出时,计数变量赋值为0。*/  
  18. 18     while(a[i]!=0)  
  19. 19     {  
  20. 20       printf("%c",a[i]);             /*输出数组的中字符。*/  
  21. 21       i++ ;                          /*下标自加。*/  
  22. 22     }  
  23. 23     return 0;  
  24. 24  }  

【执行结果】输入下面的命令,编译这个程序。

  1. gcc 8.2.c 

输入下面的命令,运行这个程序。
  1. ./a.out  
  2. 1   
  3. b  
  4. 3  
  5. #  
  6. 1  
  7. b  
  8. 3  

在程序中输入一个字符,然后按"Enter"键。输入多个字符以后,输入"#"结束输入。程序会输出这些字符。

【代码解析】这个程序是用井号"#"来结束循环输入的。每次输入一个字符,判断这个字符是不是"#"。如果是"#"则用break语句来中断循环。在输出时,判断输出的字符是不是存在。在定义数组时,为数组中的元素赋初值0。

注意:由于数组定义后无法修改数组的大小,所以,在定义数组时要充分考虑数组能够存储的元素个数。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇8.2.4 指针使用实例 下一篇8.1.1 什么是数组

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: