Phrase reversals: Difference between revisions
Content added Content deleted
Line 12: | Line 12: | ||
=={{header|AWK}}== |
=={{header|AWK}}== |
||
<lang awk> |
<lang awk># Usage: awk -f phrase_revers.awk |
||
function rev(s, del, n,i,a,r) { |
function rev(s, del, n,i,a,r) { |
||
n = split(s, a, del) |
n = split(s, a, del) |
||
Line 20: | Line 20: | ||
} |
} |
||
BEGIN { |
BEGIN { |
||
p0 = "Rosetta Code Phrase Reversal" |
p0 = "Rosetta Code Phrase Reversal" |
||
Line 28: | Line 28: | ||
wr = rev(p0, " ") |
wr = rev(p0, " ") |
||
printf( fmt, "word-order reversed", wr ) |
printf( fmt, "word-order reversed", wr ) |
||
printf( fmt, "each word |
printf( fmt, "each word reversed", rev(wr) ) |
||
}</lang> |
}</lang> |
||
{{Out}} |
{{Out}} |
||
Line 35: | Line 35: | ||
string reversed : lasreveR esarhP edoC attesoR |
string reversed : lasreveR esarhP edoC attesoR |
||
word-order reversed : Reversal Phrase Code Rosetta |
word-order reversed : Reversal Phrase Code Rosetta |
||
each word |
each word reversed : attesoR edoC esarhP lasreveR |
||
</pre> |
</pre> |
||