pascal语言编程题:从键盘输入任意长度的字符串,其中包括数字和字母.由程序将其这串字符中的数字按反序

作者&投稿:藤艳 (若有异议请与网页底部的电邮联系)
pascal编程~

program invertnum;var S: String; i: Integer;begin readln(S); i:=length(S); repeat if (S[i]>='0') and (S[i]<='9') then write(S[i]); i:=i-1; until (i=0); writeln; readln;end.


for版:

program invertnum;var S: String; i: Integer;begin readln(S); for i:=length(S) downto 1 do if (S[i]>='0') and (S[i]<='9') then write(S[i]); writeln; readln;end.

#include
int main()
{
char a[100];
char b[24];
int s[100] = { 0 };//用于存储字符的个数
gets(a);//输入字符
//开始比较
for (int x = 0; x < 24; x++)
{
int c = 0;//记录每个字符个数
b[x] = x + 97;//为了让b[0]是a,b[1]是b依次类推
for (int i = 0; i < 100; i++)
{
if (b[x] == a[i])
{
++c;
s[x] = c;
}
}
if (s[x]>=1)//只输出输入中有的字母 的个数
{
printf("%c %d
", b[x], s[x]);
}
}
getchar();
return 0;
}

扩展资料:gets()用法:
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束,但回车符
不属于这个字符串。其调用格式为:
gets(s);
其中s为字符串变量(字符串数组名或字符串指针)。
gets(s)函数与scanf("%s",s)相似,但不完全相同,使用scanf("%s",s)
函数输入字符串时存在一个问题,就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符
串直到回车为止。
示例:
#include
int main()
{
char s[20];
printf("What's your name?
");
gets(s);
printf("%s
",s);
return 0;
}
当输入a bde回车的时候,会输出a bde。

程序代码:

{$apptype console} //设置程序为非图形界面,TURBO PASCAL等无需这一行
var
  i,j:integer;
  s1,s2:array [0..255] of char;
begin
  readln(s1);
  j:=0;
  for i:=0 to length(s1)-1 do
    if (s1[i]>='0')and(s1[i]<='9') then
    begin
      s2[j]:=s1[i];
      j:=j+1;
    end;
  for i:=j-1 downto 0 do write(s2[i]);
end.



在DELPHI7下运行示例:




如何用c语言编程实现字符对应ascii码的输出
0 到 0xff , 字符 -- ascii码:include <stdio.h> include <stdlib.h> void main(){ int i;for (i=0;i<=0xff;i++)printf("%c -- 0x%02x\\n", i,i);system("pause");}

C语言怎么把字符串转换成ASCII码?
思路:因为在 C 语言中,字符型数据在计算机内存中,是以字符的ASCII码形式存储。所以字符和其对应的ASCII码是等价的,比如'A'这个字符和单字节整数65是等价的。即字符的整数形式就是其ASCII码。故:定义一个整形变量并赋个字符,得到的整数就是该字符的ASCII码。字符串变化为ASCII,只需for循环遍历...

c语言ascii码?
c=1+2+'a'=100; 语法有错。若是:int c;c=1+2+'a';printf("%d\\n",c); \/\/输出100,因为字符常量 'a' 等于97,1+2+'a'=100。把'a'换成"LF" , LF 是 line feed, 即换新行, c 语言写 '\\n'.int c; c='\\n'; printf("%d\\n",c); \/\/输出10.若是 CR,...

...编程实现由键盘输入任意一个字符,将该字符的ASCII码值显示在屏幕上...
DATA SEGMENT DATA1 DB 'PLEASE PUT A CHAR:$'DATA2 DB 0AH,0DH,'THE ASCII OF THE :$'SD DB 'A'DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET DATA1 ;显示提示信息 MOV AH,09H INT 21H MOV AH,01H INT 21H MOV SI,OFFSET SD ...

用C语言编写程序,输入一个字符,输出它的字符值和ASCII值
1、计算机中的所有数据都是以二进制存储的,因此字符也是以二进制存储且占用一个字节,在c语言中可以把char型当作只有一个字节的有符号整数,8位有符号,最大正值就是127了。2、例如:可以这样使用循环的 include <stdio.h> include <stdlib.h> int main(){ char c;int i;printf("please input ...

C语言中的二进制与ASCII是什么意思?
在C语言中,根据数据的组织形式,文件可分为ASCI码文件和二进制文件。ASCⅡ码文件又称为文本文件,该文件是由个个字符组成,每一个字节存放一个ASCⅡ码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式原样放入磁盘存放。

[C语言]编程:输入一个字符,根据该字符的ASCII码值来判断并输出该字符的...
main(void) { char a=getchar();if(a>=97 && a<=122){ printf("字符%d是小写字母",a);}else if(a>=65 && a<=90){ printf("字符%c是大写字母",a);}else if(a>=48 && a<=57){ printf("字符%c是数字",a);}else{ printf("字符%c是其他字符",a);} } ...

用C语言编程,将字符串s中的所有字符按ASCII值从小到大重新排序后,将排...
代码如下:include <stdio.h>#include <string.h>int main(){char str[] = "Hello World!", ch;int i, j, len;len = strlen(str);for (i = 0; i < len - 1; i++) {for (j = i + 1; j < len; j++) {if (str[i] > str[j]) {ch = str[i];str[i] = str[j...

如何用C语言编程将字符串s中的所有字符按ASCII值从小到大重新排序后输出...
include "string.h"int main(){char s[100],t;int i,j,sum;printf("Input:\\n");gets(s);sum=strlen(s);for(i=0;i<sum-1;i++)for(j=0;j<sum-i-1;j++)if(s[j+1]<=s[j]){t=s[j];s[j]=s[j+1];s[j+1]=t;} printf("Output:\\n");puts(s);return 0;} ...

c语言中的ASCII码怎么应用?
详情请查看视频回答

安康市18043892318: pascal编程从键盘输入任意10个整数,把其中的正数之和与负数之和分别输出.(提示:for循环+if语句)输入:5 - 7 11 2 0 - 8 3 7 - 12 4 输出:zhengshu=32 ... -
挚林祺尔:[答案] var a, b, c, t : integer; begin a := 362; b := 484; c := 186; t := 1; while (((a * t) mod 200) <> 0) or (((b * t) mod 200) <> 0) or (((c * t) mod 200) <> 0) do t := t + 1; writeln(t); end.运行结果:

安康市18043892318: pascal语言编程题:从键盘输入任意长度的字符串,其中包括数字和字母.由程序将其这串字符中的数字按反序 -
挚林祺尔: 程序代码:{$apptype console} //设置程序为非图形界面,TURBO PASCAL等无需这一行 var i,j:integer; s1,s2:array [0..255] of char; begin readln(s1); j:=0; for i:=0 to length(s1)-1 do if (s1[i]>='0')and(s1[i] begin s2[j]:=s1[i]; j:=j+1; end; for i:=j-1 downto 0 do write(s2[i]); end.在DELPHI7下运行示例:

安康市18043892318: 用pascal编程,从键盘输入一行字符,以“#”表示输入结束,统计其中小写字母、大写字母、数字字符个数. -
挚林祺尔: var c:char;x,y,z:longint; beginread(c);{先输入}while c<>'#' do {当#时退出}beginif c in ['a'..'z'] then x:=x+1;{是小写字母,小写字母+1}if c in ['A'..'Z'] then y:=y+1;{是大写字母,大写字母+1}if c in ['1'..'0'] then z:=z+1;{是数字,数字+1}read(c);{在读入一个字符}end;writeln(x,' ',y,' ',z);readln end.

安康市18043892318: pascal语言 从键盘输入任意一个字符,判断并输出是大写字母、小写字母、数字还是其它特殊字符 要有分析 -
挚林祺尔: var a:char; begin {开始} readln(a); {读取字符} if (ord(a)>=48)and(ord(a)<=57) then write('number'); {当48<=它的序列号<=57时,它是数字} if (ord(a)>=65)and(ord(a)<=90) then write('big letter'); {当65<=它的序列号<=90时,它是大写字母} if (ord...

安康市18043892318: pascal语言 从键盘输入任意一个字符,判断并输出大写字母、小写字母、数字的个数 -
挚林祺尔: var i,j,n1,n2,n3:longint; s:ansistring; begin readln(s); for i:=1 to length(s) do if (s[i]>='a')and(s[i]else if (s[i]>='A')and(s[i]else if (s[i]>='0')and(s[i]writeln('大写字母',n2); writeln('小写字母',n1); writeln('数字',n3); end.

安康市18043892318: pascal编程 急...将N个学生成绩从键盘输入,按0 - 59分,60 - 69分,70 - 79分,80 - 89分,90 - 100分分组统计人数 -
挚林祺尔: var i,n,x,c0,c60,c70,c80,c90:integer; begin write('n=?');readln(n); writeln('请输入',n,'个学生成绩'); for i:=1 to n do begin read(x); case i div 10 of 6:c6:=c6+1; 7:c7:=c7+1; 8:c8:=c8+1; 9:c9:=c9+1; 10:c9:=c9+1; else c0:=c0+1; end case end; ...

安康市18043892318: 求从键盘输入一个数后判断该数是否为完数如果是输出该数为完数否则不输出该数,请问如何编写这段pascal程序
挚林祺尔: program wanshu; var i,sum,n:longint; begin readln(n); sum:=0; for i:=1 to n div 2 do if n mod i=0 then inc(sum,i); if sum=n then writeln('True') else writeln('False'); end. 这个程序是现编的,如有错误请见谅. 这个题目不太难,你应该看得懂是什么意思,我就不解释了.

安康市18043892318: pascal 问题:从键盘上输入三个数,然后将最大的数输出
挚林祺尔: program MaxNum; var a,b,c:integer; max:integer; begin write('请输入3个数: '); readln(a,b,c); max:=a; if max<b then max:=b; if max<c then max:=c; writeln('最大的数为',max); readln; end.

安康市18043892318: pascal编程 从键盘上输入两个字母,输入这两个字母之间的所有字母.答案 急求啊,20分钟之内 -
挚林祺尔: var a,b,c,d:longint; ch1,ch2,ch3:char;begin readln(ch1); readln(ch2); a:=ord(ch1); a:=a+1; b:=ord(ch2); repeat write(chr(a),' '); a:=a+1; until a=b;end.是从一楼改过来的,一楼的,不好意思

安康市18043892318: 用pascal语言做题 从键盘上输入N个数,输出这N个数的乘积 -
挚林祺尔: ls 在干什么?Var sum,s,i,n:longint;Begin readln(n); sum:=1; for i:=1 to n do Begin read(s); sum:=sum*s; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网