C语言初学者一个简单的程序解释(解释以下的程序的步骤和作用)

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:37:10
#include <stdio.h>
#include <string.h>
void main( )
{ char s[80]; int i ;
for(i=0; i<80; i++) {
s[i]=getchar( );
if(s[i]==’\n’) break;
}
s[i]=’\0’; i=0;
while(s[i]) putchar(s[i++]);
putchar(‘\n’);
}
输出的顺序是按字符的大小还是按输入的顺序呢?

这是个输入输出字符的程序
先建立一个80容量的字符数组,用getchar进行无缓冲输入,当有'\n'输入时,停止输入语句,接下来就开始从头输出

就是把输入的字符串按照单个字符的操作方式存入数组s中,再输出出来.
很简单的说.注意'\n'是转义字符,'ASCII值为0,表示字符串的结束
这个程序的bug是:当输入字符数量等于80时,输出时可能会在原字符串后带出乱码......(至于到底为什么还是自己考虑吧)

最后,输出的顺序当然就是你输入的顺序咯