| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 405 人关注过本帖
标题:数组问题
只看楼主 加入收藏
qq1
Rank: 2
等 级:论坛游民
帖 子:92
专家分:22
注 册:2010-3-26
结帖率:78.95%
收藏
已结贴  问题点数:10 回复次数:3 
数组问题
#include<stdio.h>
void main()
{
    char i,str1[26];
    for(i=0;i<=25;i++)
    {
       str1[0]='97';
       str1[i]=str1[i]++;
       printf("%c",str1[i]);
    }
    printf("\n");
}
怎么输出不了a到z这些字母啊?
2010-03-31 16:46
hzh512
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:234
专家分:1333
注 册:2009-6-5
收藏
得分:7 
#include<stdio.h>
void main()
{
    char i,str1[26];
    for(i=0;i<=25;i++)
    {
       str1[i]='a'+i;//或str1[i]=97+i;
       printf("%c",str1[i]);
    }
    printf("\n");
}

编程=用几种语言在某个或几个平台上通过抽象思维运用一系列算法来解决现实中问题的手段
2010-03-31 17:01
一口三个汉堡
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:155
专家分:525
注 册:2010-3-21
收藏
得分:2 
#include<stdio.h>
void main()
{
    char i,str1[26];
    for(i=0;i<=25;i++)
    {
       str1[0]='97';//重复赋值,每进行一次循环都要进行一次赋值且赋值字符a不是用’97‘而是用97或’a‘
       str1[i]=str1[i]++;/*逻辑错误,a【0】=a;当i=0;a【0】=a【0】+1;所以当输出时a【0】=b;但是
                         当第二次循环时,i=1;a【1】=a【1】+1;可是a【1】并没有被赋值过,所以出现了乱码*/
       printf("%c",str1[i]);
    }
    printf("\n");
}
正确的方法如楼上

坚持做对的事情,而不是容易的事情。
2010-03-31 17:24
showboat2009
Rank: 2
等 级:论坛游民
帖 子:16
专家分:19
注 册:2010-3-11
收藏
得分:1 
#include<stdio.h>
void main()
{
    char i,str1[26];
    for(i=0;i<=25;i++)
    {
       str1[0]='97';
       str1[i]=str1[i]++;
     }
   for(i=0;i<=25;i++)
      printf("%c" strl[i]);
   printf("\n");
}
这样应该正确吧,输出时也要用到for循环结构进行。
2010-03-31 21:54
快速回复:数组问题
数据加载中...
 
   



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

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