2014-10-06 54 views
1

我只是在做练习题出我的C的书和我被困在这一个:通过追加字母来排列的循环使用C

编写创建具有26种元素和存储阵列的程序在它的小写字母26 。也有它显示数组内容。

我就要在这里

char abc[26]; 
char index; 
for(index="a", abc[0]; index<="z"; index++, abc[0]++){ 
    abc[]=abc[index] 
} 
printf("%s", abc); 

卡住我如何将一些东西附加到一个数组中大多是迷茫的时候它在一个for循环,以及如何打印整个数组。

+1

1.你不”的阵你需要在这里添加任何东西到数组中;它已经够大了。 2.使用循环打印数组,就像使用循环对数组执行其他操作一样。 – 2014-10-06 22:33:25

+0

由于几个基本的语法错误,您的代码不会编译。你可能想先纠正这些。 – usr2564301 2014-10-06 22:39:42

+1

''a“'和'”z“'不是字符;他们是指向静态字符数组的指针; “a”和“z”是字符。数组是基于零的,而'abc ['a']'不是从零开始的。 – 2014-10-06 22:40:36

回答

1

无需追加为在评论中提到的,也小心char i= "a"char i = 'a'

这里是一个代码,这确实造成26小写字母

#include <stdio.h> 

int main() 
{ 
    char arr[27]; 
    int i; 

    for(i=0; i<26; i++) 
    { 
     arr[i] = 'a'+i; 
    } 

    arr[i]='\0'; //null terminate the array 

    printf("%s\n", arr); 
}