c语言编写问题04

来源:百度知道 编辑:UC知道 时间:2024/05/19 20:26:15
输入数字序列,统计输入的字符数。
#include <stdio.h>

void main()
{
int x;
char i,ans;
ans='y';
do
{
x=0;
printf("\n请输入字符序列:");
fflush(stdin);
do
{
i=getchar();
x++;
}while(i!='\n');
printf("\n输入的字符数为:%d",--x);
printf("\n是否需要输入更多的序列(Y/N)?");
ans=getchar();
}while(ans=='y'||ans=='Y');
}

请问:x=0为何意?
--x是什么意思?
我的意思是为什么要这么用,我正在看书,就是不明白才问的。

x=0是对变量x的初始化,每执行一次最外层的循环,都要把x的值重新置为0,否则就会出错。
通过while循环,将获得的字符赋给i,然后x+1,判断i是否为\0,即是否已经到达文件尾。

当到达\0的时候,由于x++已经被执行过了,所以在输出的时候自身要-1才是真正输入的字符数。

X是变量,X=0是给X附值,让其等于0。看来你还没学C语言吧.
http://www.bc-cn.net/Article/kfyy/cyy/
这里边有C语言教程,自己好好去看下吧

x=0就是把0赋值给x;
--x,指输出值为x-1,同时x值自减1

给变量赋初值
这是个经验问题
多写 就知道了