• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC SKILL
  3. String with single backslash in SKILL

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 15236
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

String with single backslash in SKILL

greatqs
greatqs over 8 years ago

Hi,

I had problem to create a string having only single backslash.  For example, I'd like to create a string "\123456\".

However, I tried below cases and they don't work. Also I don't understand why "printf" and "sprintf" behave differently on this. Anyone could help?

; Print "\123456\" on CIW but not I need

printf("\\123456\\")

; Get "\\123456\\" string but not I need (only single backslash)

sprintf(nil "\\123456\\")

; Get "\\123456\\" string but not I need (only single backslash)

strcat("\\" "123456" "\\")

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    All of these are actually creating the string "\123456\". If you use strlen() on the result of the sprint or the strcat, you'll see it returns 8. Similarly if you used any of the functions such as substring, you'd also find the second character is 1, and so on. 

    What  you're seeing is that when the return value from a function is displayed in the CIW, it shows strings in a form that can be re-entered. So that means it displays them with the appropriate escapes in place so that they can reconstruct the same string. When you use printf() however it doesn't do that (it also doesn't show the quotes around the string then either).

    So you need to enter \\ because you need to escape the backslash - but it actually only creates a single backslash.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • greatqs
    greatqs over 8 years ago
    Andrew,

    Thank you so much! I understand it now.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information