Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

Tcl_Concat (3tcl)

Name

Tcl_Concat - concatenate a collection of strings

Synopsis

#include <tcl.h>

const char *
Tcl_Concat(argc, argv)

Description

Tcl_Concat(3tcl)            Tcl Library Procedures            Tcl_Concat(3tcl)



______________________________________________________________________________

NAME
       Tcl_Concat - concatenate a collection of strings

SYNOPSIS
       #include <tcl.h>

       const char *
       Tcl_Concat(argc, argv)

ARGUMENTS
       int argc (in)                          Number of strings.

       const char *const argv[] (in)          Array of strings to concatenate.
                                              Must have argc entries.
______________________________________________________________________________


DESCRIPTION
       Tcl_Concat is a utility procedure used by several of the Tcl  commands.
       Given  a  collection  of  strings, it concatenates them together into a
       single string, with the original strings  separated  by  spaces.   This
       procedure behaves differently than Tcl_Merge, in that the arguments are
       simply concatenated: no effort is made to ensure proper list structure.
       However,  in  most  common usage the arguments will all be proper lists
       themselves;  if this is true, then the result  will  also  have  proper
       list structure.

       Tcl_Concat  eliminates  leading  and  trailing white space as it copies
       strings from argv to the result.  If an element  of  argv  consists  of
       nothing  but  white  space, then that string is ignored entirely.  This
       white-space removal was added to make the output of the concat  command
       cleaner-looking.

       The result string is dynamically allocated using Tcl_Alloc;  the caller
       must eventually release the space by calling Tcl_Free.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+------------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
       +---------------+------------------+
       |Availability   | runtime/tcl-8    |
       +---------------+------------------+
       |Stability      | Uncommitted      |
       +---------------+------------------+

SEE ALSO
       Tcl_ConcatObj

KEYWORDS
       concatenate, strings



NOTES
       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source was downloaded from  http://prdownloads.sourceforge.net/tcl/tcl-
       core8.6.7-src.tar.gz.

       Further information about this software can be found on the open source
       community website at https://www.tcl.tk/.



Tcl                                   7.5                     Tcl_Concat(3tcl)