地球帝国2宽屏补丁:简单的c程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 05:47:25
#include <stdio.h>
void main()
{
char ary[5];
int i;
printf("\n Enter string : ");
scanf("%s",ary);
printf("\n The string is %s \n\n", ary);
for (i=0; i<5; i++)
printf("\t%d", ary[i]);
}
请问这段程序是什么意思,具体点,我脑子不太好

char ary[5] //定义一个长5位的字符串。
printf("\n Enter string : "); //回车输出:Enter string :
scanf("%s",ary); //键盘输入
printf("\n The string is %s \n\n", ary);//输出The string is ....
for (i=0; i<5; i++) //循环到4.意思是输入5个字母。(0~4)
printf("\t%d", ary[i]); //输出数组 ary[]

就这些了,简单说就是定义一个树组,由键盘输入5个字符,超过就直接输出。

char ary[5]; //定义一个字符数组,或者说是字符串
int i; //循环变量
printf("\n Enter string : ");
scanf("%s",ary); //输入一个字符串,放在ary中
printf("\n The string is %s \n\n", ary);
for (i=0; i<5; i++) //循环字符数组
printf("\t%d", ary[i]); //以十进制形式,间隔一个制表符逐个输出字符数组的字符的ASCII码

char ary[5]; 定义了一个字符数组,也可以看成字符串,用来存放你将输入的内容.
int i;定义了一个整型变量,它用来控制循环.
printf("\n Enter string : ");先在屏幕上换行,再输出Enter string :
scanf("%s",ary); 人工输入一个字符串,存放在ary中.
printf("\n The string is %s \n\n", ary);先换行,再输出The string is
接着输出字符串,无论你输入的字符串是否超过5个,它有会全部输出,因为系统把ary看成字符串,运行时自动分配动态空间.
for(i=0; i<5; i++)是循环,它先定义i=0,随后判断i是否小于5,若小于则进行下面的循环语句,结束后i加一,再去判断是否满足循环条件,不断循环,直至无法满足,跳出循环.
printf("\t%d", ary[i]); 中的\t是跳过tab格,随后再输出字符数组中的字符的ASCII码值.此处只能输出5个.

输进什么东西就输出什么东西
超过5个字符你就OVER了

The string is :a
b
c
d
e