输入一串字符(以 ‘#’结束),将其中的数字字符按输入的先后次序组成一个整数

来源:百度知道 编辑:UC知道 时间:2024/06/19 00:26:28
1)控制while的条件可用:
((ch=getchar())!=‘#’);

(2) 数字字符的取值范围为:
ch>=‘0’ && ch<=‘9’;

(3) ch -‘0’ 是将数字字符转化成数值的 重要步骤。例如,读到字符 ‘6’,其ASCII码值为54,若不进行转化,系统就将自动以整型数54代入公式进行计算,这显然会出错,现在将字符‘6’的ASCII码值54减去字符‘0’的ASCII码值48,相当整型数54 – 48时,其差为6,这样就得到了数字6了;

(4)将读到的数字字符组成整数的方法是:num=num*10+ch-’0’(num的初值为0);
要求用while或do-while编程
好难啊,请高手帮忙

很简单呀,下面这样写就可以:

#include <stdio.h>
main(){
char c;
int i=0;
while((c=getchar())!='#')
if (c>='0' && c<='9')
i+=i*10+(c-'0');
printf("%d\n",i);
}

你是刚学C语言吧,这都不自己做以后怎么办啊,加油吧,自己做

输入一串字符,以“?”结束。统计其中字母个数,数字个数,其它符号个数。 输入一串字符,以“ ?”结束,分别统计其中每个数字字符0,1,2,….9出现的次数。 编写一程序让用户输入一串字符(以回车键结束),将其中的字母用小写方式输出个数 编写一个程序,将键盘上输入的一串字符存入一个名为filel.txt文件,以“#”作为输入的结束 输入一串字符,直到输入星号(*)为止,输出其中英文字母个数和数字字符个数 输入一串字符打印出单词的个数,以空格区分。 从键盘上输入一行字符(以ENTER为结束),将其中的大写字母改为小写字母,其他字符不边,然后逆序输出 输入n行字符(如英文单词)每行不超过80个字符,以回车结束每一行输出该字符串并统计每一行的单词数 编程,输入一行字符,以“\n”结束。分别统计出其中英文字母、空格、数字和其它字符的个数。 c语言要求用户输入一串字符然后逆序输出