求c语言大神解析
#include <stdio.h>
main()
{
int i,c;
for(i=0;(c=getchar())!=' ';i+=c)
printf("%d ",i+c);
}
getchar()从录入的字符串中,按循序每次取得一个字符,如输abc则第一次得到a,第二次b,第三次c........,一直接收下去;所以要有中止条件,这就是:
getchar())!=' '
当接收到的字符<>字符终结符号' '时,一直等待下一个字符的到来,直至接收到字符终结符号' '时结束for循环,而c=...则是接收到的字符同时赋值给整数变量c;
至于为什么要打印处i+c及其意义,这要看程序的目的而定;因为从数值上说,i+c是等于至该循坏处,每个之前输入字符的ASCII码的数字之和,不知有何意义。
程序是显示每次输入字符的ASC码值之和
热门标签: