pascal 读入一个常常字符串怎么不溢出
字符串最长是256位吧。可是这道题要输入一个不超过100000位的十六进制数,请转换成八进制数。输入时就会溢出吧,更别提高精度了。怎么办?...
字符串最长是256位吧。可是这道题要输入一个不超过100000位的十六进制数,请转换成八进制数。输入时就会溢出吧,更别提高精度了。怎么办?
展开
5个回答
展开全部
用字符数组,例如:
var a:array[1..100000] of char;
var a:array[1..100000] of char;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用字符串数组啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-27
展开全部
program ddd;
var s:string;
c:char;
t,k:longint;
begin
readln(s);
readln(c);
t:=0;
k:=length(s);
repeat
inc(t);
if s[t]=c then
begin
delete(s,t,1);
dec(t);
end;
until t=length(s);
if k>length(s) then writeln(s)
else writeln('no');
end.
var s:string;
c:char;
t,k:longint;
begin
readln(s);
readln(c);
t:=0;
k:=length(s);
repeat
inc(t);
if s[t]=c then
begin
delete(s,t,1);
dec(t);
end;
until t=length(s);
if k>length(s) then writeln(s)
else writeln('no');
end.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ansistring
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询