This is all just overkill. There are three variants to do trimming in C:
1. Output in another place
2. In place
3. In place, but avoid copying by shifting string pointer
All three solutions are O(n). Use in place if you don't need the original anymore (and it's not constant like a literal). If you use new or malloc to allocate memory, then delete/free the original pointer in case 3, not the returning value.
Hi ,
I have a code like this:
uid=scott
password=tiger
database=db01
cat >runid_val.sql<<-EOA
SET ECHO OFF
SET FEEDBACK OFF
SET HEADING OFF
SELECT trim(runid_seq.nextval) FROM dual;
EXIT
EOA
echo `cat runid_val.sql`
V_RUNID=`sqlplus -s $uid/$password@$database @runid_val.sql`... (5 Replies)
Hi,
I have a CSV file with footer information as below. The third value is the number of records in the file. Sometimes it contains both leading and trailing white spaces which i want to trim using awk.
C,FOOTER , 00000642
C,FOOTER , 00000707
C, FOOTER,... (2 Replies)
Hi All;
Having a problem with a file..
the file contains the following data... (a snapshot)
1331F9E9DB7C2BB80EAEDE3A8F043B94,AL7 1DZ,M,50
186FDF93E1303DBA217279EC3671EA91,NG5 1JU,M,24
3783FFAF602015056A8CD21104B1AAAF,CH42 4NQ,M,17
It has 3 columns sepreated by a ,
the second column... (7 Replies)
Dear Members,
Suppose i have a variable test which stores a string as below:
test='John drives+++++++++a+++++car'
now i want to use sed on the above variable and replace + with a white space, so that i get
echo $test should give me
'john drives a car'
Between... (1 Reply)
Hi,
What sed command (if sed is the right command) can remove ALL white space from my file. I have a csv, except I want to remove all white space between commas and characters.
My idea (without testing)
sed 's/ //g'
Is there a better way? (18 Replies)
our user creates a text file with a white space on the filename. this same file is transfered to unix via automation tool. i have a korn shell script that reads these files on a input directory and connects to oracle database to run the oracle procedures which will load the data from each of the... (2 Replies)
Hi,
Consider the data (FS = |):
1| England |end
2| New Zealand |end
3|Australia|end
4| Some Made Up Country |end
5| West Indies|end
I want the output to be (i.e. without the leading and trailing white space from $2)
England
New Zealand
Australia
Some Made Up Country
West... (4 Replies)
hi guys
how can i add spacein file name with sed if strings have no space around dash
input
19-20
( 18-19 )
ABC-EFG
output after add white space
19 - 20
(18 - 19 )
ABC - EFG
thx in advance (2 Replies)
Hi Guys,
Hope, you all are doing good out there.
I am writing a shell script and currrint in need of your help.
This is what I need to do;
I have position based plain file. One of the fields is 15 character long. I need to fill that field. The problem is that the value is dynamic, it could... (4 Replies)
In Shell, I have output of a unix command as
test1
test2015
but I want it as
test1 test2015
can anyone help me out.
Use code tags, thanks. (3 Replies)
Discussion started by: OscarS
3 Replies
LEARN ABOUT MOJAVE
stack
struct::stack(n) Tcl Data Structures struct::stack(n)
__________________________________________________________________________________________________________________________________________________NAME
struct::stack - Create and manipulate stack objects
SYNOPSIS
package require Tcl 8.4
package require struct::stack ?1.5.1?
stackName option ?arg arg ...?
stackName clear
stackName destroy
stackName get
stackName getr
stackName peek ?count?
stackName peekr ?count?
stackName trim ?newsize?
stackName trim* ?newsize?
stackName pop ?count?
stackName push item ?item...?
stackName size
_________________________________________________________________DESCRIPTION
The ::struct namespace contains a commands for processing finite stacks.
It exports a single command, ::struct::stack. All functionality provided here can be reached through a subcommand of this command.
Note: As of version 1.3.3 of this package a critcl based C implementation is available. This implementation however requires Tcl 8.4 to
run.
The ::struct::stack command creates a new stack object with an associated global Tcl command whose name is stackName. This command may be
used to invoke various operations on the stack. It has the following general form:
stackName option ?arg arg ...?
Option and the args determine the exact behavior of the command. The following commands are possible for stack objects:
stackName clear
Remove all items from the stack.
stackName destroy
Destroy the stack, including its storage space and associated command.
stackName get
Returns the whole contents of the stack as a list, without removing them from the stack.
stackName getr
A variant of get, which returns the contents in reversed order.
stackName peek ?count?
Return the top count items of the stack, without removing them from the stack. If count is not specified, it defaults to 1. If
count is 1, the result is a simple string; otherwise, it is a list. If specified, count must be greater than or equal to 1. If
there are not enoughs items on the stack to fulfull the request, this command will throw an error.
stackName peekr ?count?
A variant of peek, which returns the items in reversed order.
stackName trim ?newsize?
Shrinks the stack to contain at most newsize elements and returns a list containing the elements which were removed. Nothing is done
if the stack is already at the specified size, or smaller. In that case the result is the empty list.
stackName trim* ?newsize?
A variant of trim which performs the shrinking, but does not return the removed elements.
stackName pop ?count?
Return the top count items of the stack, and remove them from the stack. If count is not specified, it defaults to 1. If count is
1, the result is a simple string; otherwise, it is a list. If specified, count must be greater than or equal to 1. If there are
not enoughs items on the stack to fulfull the request, this command will throw an error.
stackName push item ?item...?
Push the item or items specified onto the stack. If more than one item is given, they will be pushed in the order they are listed.
stackName size
Return the number of items on the stack.
BUGS, IDEAS, FEEDBACK
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category struct
:: stack of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may
have for either package and/or documentation.
KEYWORDS
graph, matrix, queue, tree
CATEGORY
Data structures
struct 1.5.1 struct::stack(n)