回 帖 发 新 帖 刷新版面

主题:小虾又问大家问题了,请多关照

S是STRING型  L是CHAR型  
我想将S的第一个字符赋予L,怎么办?
下面是我写的,但有错误,又挑不出,请大家帮帮忙,谢谢!
var s:string;
    l:char;
begin
   s:='abcd';
   l:=copy(s,1,1);
   writeln(l);
end.

回复列表 (共8个回复)

沙发

这样不行,copy函数返回的是个子串,而不是字符

板凳

应该是这样
var s:string;
    l:char;
begin
   s:='abcd';
   l:=s[1];
   writeln(l);
end.

3 楼

var s:string;
    l:string;
begin
   s:='abcd';
   l:=copy(s,1,1);
   writeln(l);
end.
呵呵

4 楼


试过了,三楼的方法行不通。
错误提示;error in linking

5 楼

搞错了,是提示:error while linking

6 楼

哦,对不起,是系统问题,我又搞错了

7 楼


应该是这样
var s:string;
    l:char;
begin
   s:='abcd';
   l:=s[1];
   writeln(l);
end.
 

8 楼

var
  s,i:string;
  j:integer;
begin
  s:='abcd';
  i:=copy(s,2,2);
  write(i);
  read(j);
end.

我来回复

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