strchar — Return the ASCII code of a character in a string
Return the ASCII code of the character in Sstr at ipos (defaults to zero which means the first character), or zero if ipos is out of range. strchar runs at init time only.
Here is an example of the strchar opcode. It uses the file strchar.csd.
Example 1050. Example of the strchar opcode.
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
<CsoundSynthesizer> <CsOptions> -ndm0 </CsOptions> <CsInstruments> ;example by joachim heintz 2013 opcode ToAscii, S, S ;returns the ASCII numbers of the input string as string Sin xin ;input string ilen strlen Sin ;its length ipos = 0 ;set counter to zero Sres = "" ;initialize output string loop: ;for all characters in input string: ichr strchar Sin, ipos ;get its ascii code number Snew sprintf "%d ", ichr ;put this number into a new string Sres strcat Sres, Snew ;append this to the output string loop_lt ipos, 1, ilen, loop ;see comment for 'loop:' xout Sres ;return output string endop instr Characters printf_i "\nCharacters:\n given as single strings: %s%s%s%s%s%s\n", 1, "c", "s", "o", "u", "n", "d" printf_i " but can also be given as numbers: %c%c%c%c%c%c\n", 1, 99, 115, 111, 117, 110, 100 Scsound ToAscii "csound" printf_i " in csound, the ASCII code of a character can be accessed with the opcode strchar.%s", 1, "\n" printf_i " the name 'csound' returns the numbers %s\n\n", 1, Scsound endin </CsInstruments> <CsScore> i "Characters" 0 0 e </CsScore> </CsoundSynthesizer>