U:RDoc::AnyMethod[iI" next:ETI"String#next;TF:publico:RDoc::Markup::Document:@parts[
o:RDoc::Markup::Paragraph; [I"IReturns the successor to str. The successor is calculated by ;TI"Jincrementing characters starting from the rightmost alphanumeric (or ;TI"Cthe rightmost character if there are no alphanumerics) in the ;TI"Gstring. Incrementing a digit always results in another digit, and ;TI"Gincrementing a letter results in another letter of the same case. ;TI"GIncrementing nonalphanumerics uses the underlying character set's ;TI"collating sequence.;To:RDoc::Markup::BlankLine o;
; [I"JIf the increment generates a ``carry,'' the character to the left of ;TI"Fit is incremented. This process repeats until there is no carry, ;TI"1adding an additional character if necessary.;T@o:RDoc::Markup::Verbatim; [I"#"abcd".succ #=> "abce"
;TI"&"THX1138".succ #=> "THX1139"
;TI"("<>".succ #=> "<>"
;TI"&"1999zzz".succ #=> "2000aaa"
;TI"'"ZZZ9999".succ #=> "AAAA0000"
;TI"!"***".succ #=> "**+";T:@format0:
@fileI"
string.c;T:0@omit_headings_from_table_of_contents_below0I"str.next -> new_str;T0[ I"();T@"FI"String;TcRDoc::NormalClassI"
scanf;T0