回 帖 发 新 帖 刷新版面

主题:求教,quickly,急死偶也

偶是一个初学者,请教一下怎样编一个用字符串解决分离一个数各个位上的数字

回复列表 (共4个回复)

沙发

VAR
   a: STRING[100]; i, l: INTEGER;
BEGIN
    READLN(a);
    l := LENGTH(a);
    FOR i:=1 TO l DO BEGIN
        WRITELN(COPY(a, i, 1));
    END;
END.

板凳

program fenli;
var mubiao:array [1..1000] of 0..9;
    init:string;
    i,changdu:integer;
begin
  readln(init);
  changdu:=length(init);
  for i:=1 to changdu do
    val(copy(init,i,1),mubiao[i],code);
  for i:=1 to changdu do
    write(mubiao[i]);
end.

功能:读入一数字字符串,将其每一位分离后存于"mubiao"数组中并将其输出.

3 楼

[quote]program fenli;
var mubiao:array [1..1000] of 0..9;
    init:string;
    i,changdu:integer;
begin
  readln(init);
  changdu:=length(init);
  for i:=1 to changdu do
    val(copy(init,i,1),mubiao[i],code);
  for i:=1 to changdu do
    write(mubiao[i]);
end.

功能:读入一数字字符串,将其每一位分离后存于"mubiao"数组中并将其输出.[/quote]

何必再开个数组来储存呢?直接输出不就完了,就像你楼上那位一样

4 楼

var a:string;i:integer;
begin
writeln(a);
for i:=1 to length(a) do writeln(copy(a,i,1));
end.
方便快捷,不占过多内存,绝对有效

我来回复

您尚未登录,请登录后再回复。点此登录或注册