标题:创建一个数组,输出26个字母失败.
只看楼主
喵帕斯
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-11-8
结帖率:100%
已结贴  问题点数:20 回复次数:8 
创建一个数组,输出26个字母失败.
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   
    char ch[26] = {0};
    char a = 'a';

    while (a != 'z');
    {
        a++;
        printf("%c\n", ch[a]);
    }

    system("pause");
    return 0;
}
环境为VS2015,求大神解答一下为什么输出为空.
搜索更多相关主题的帖子: include system return 字母 
2016-11-08 10:49
百里
Rank: 2
等 级:论坛游民
帖 子:34
专家分:66
注 册:2016-10-1
得分:5 
数组已经溢出ch[a]这里就是ch[97]了,你定义的只有26.
还有你的
#include <stdio.h>
#include <stdlib.h>

int main(void)
{

    char ch[26] = {0};
    char a = 'a';
    int i=0 ;
    while (a != 'z')//你的这里有分号。
    {
        a++;
        ch[i]=a ;
        printf("%c\n", ch[i]);
        i++ ;
    }

    system("pause");
    return 0;
}


[此贴子已经被作者于2016-11-8 11:50编辑过]

2016-11-08 11:41
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
得分:15 
回复 2楼 百里
顺便讲一下,
a++;
这行代码放的位置可能是有问题的吧。。。
而且那个while(a!='z')可能也有bug,就是‘z’貌似不会被保存进数组与输出呢。

φ(゜▽゜*)♪
2016-11-08 12:16
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
得分:0 
题主知道ch[a]是什么吗?我想你是不知道的。
题主能不能告诉我你的代码什么时候对数组ch执行过赋值了吗(不含初始化为{0})?Never

程序代码:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  

    char ch[26] = {0};
    char a = 'a';

    for(int i=0;a<='z';i++)//题主都使用了a++,应该可以理解a<='z'的含义吧。
    {
         printf("%c\n", a);//先输出a的值给你看一眼
          ch[i]=a;//把a的值赋值给ch[i]
          a++;//根据ascii码表可知‘a’-'z'是在一块的一排字符,所以'a'+1=='b',以此类堆
    }

    for(int i=0;i<26;i++)printf("(%c)",ch[i]);//输出数组内保存的元素,验证程序是否正确执行了

    system("pause");
    return 0;
}




φ(゜▽゜*)♪
2016-11-08 12:24
百里
Rank: 2
等 级:论坛游民
帖 子:34
专家分:66
注 册:2016-10-1
得分:0 
回复 3楼 书生牛犊
哦,对哟。是我没考虑周到。
2016-11-08 12:29
喵帕斯
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-11-8
得分:0 
回复 4楼 书生牛犊
谢谢你的帮助.
2016-11-08 14:43
喵帕斯
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-11-8
得分:0 
回复 2楼 百里
谢谢你的帮助.
2016-11-08 14:43
beichei5d
Rank: 4
等 级:业余侠客
威 望:2
帖 子:89
专家分:270
注 册:2016-3-8
得分:0 
学习

你现在所偷的懒,都将成为以后扇你的巴掌!共勉吧。。。
2017-03-23 20:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-470875-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015456 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved