I cut and pasted you code here - I had to make changes so the code would compile.
All my stuff is in red.
Code:
#include <string.h>
/* my changes are in red to get the code to compile without errors
and to run a sample*/
char *trim_nocopy(char *s)
{
char *start = s;
char *end;
// skip spaces at start
while(*start && isspace(*start))
++start;
char *i = start;
// iterate over the rest remebering last non-whitespace
while(*i)
{
if( !isspace(*(i++)) )
end = i;
}
// white the terminating zero after last non-whitespace
*end = 0;
return start;
}
char *trim_nocopy1(char *s)
{
char *start = s;
char *end = NULL;
// skip spaces at start
while(*start && isspace(*start))
++start;
char *i = start;
// iterate over the rest remebering last non-whitespace
while(*i)
{
if( !isspace(*(i++)) )
end = i;
}
// white the terminating zero after last non-whitespace
if (end !=NULL) *end = 0;
return start;
}
int main()
{
char tmp[8]={0x0};
char *test = " ";
printf("running char *trim_nocopy1(char *s)\n");
strcpy(tmp, test);
printf("trimmed: %s\n", trim_nocopy1(tmp));
printf("running char *trim_nocopy(char *s)\n");
strcpy(tmp, test);
printf("trimmed: %s\n", trim_nocopy(tmp));
}
Code:
csaprd:/home/jmcnama> uname -a
HP-UX csaprd B.11.23 U 9000/800 52720173 unlimited-user license
csaprd:/home/jmcnama> cc t.c -g -o trim
csaprd:/home/jmcnama> trim
running char *trim_nocopy1(char *s)
trimmed:
running char *trim_nocopy(char *s)
Bus error(coredump)
csaprd:/home/jmcnama> gdb trim core
HP gdb 5.4.0 for PA-RISC 1.1 or 2.0 (narrow), HP-UX 11.00
and target hppa1.1-hp-hpux11.00.
Copyright 1986 - 2001 Free Software Foundation, Inc.
Hewlett-Packard Wildebeest 5.4.0 (based on GDB) is covered by the
GNU General Public License. Type "show copying" to see the conditions to
change it and/or distribute copies. Type "show warranty" for warranty/support.
..
Core was generated by `trim'.
Program terminated with signal 10, Bus error.
#0 0x2c60 in trim_nocopy (s=0x705f11e0 " ") at t.c:20
20 *end = 0;
It dumps core on a string of all spaces, for example.
It will dump core on any string consisting soley of characters on which isspace returns > 0. I was in a hurry in the post above, my bad. I said incorrectly a string of all non-spaces, which is clearly wrong.
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 PHP
imagecolortransparent
IMAGECOLORTRANSPARENT(3) 1 IMAGECOLORTRANSPARENT(3)imagecolortransparent - Define a color as transparentSYNOPSIS
int imagecolortransparent (resource $image, [int $color])
DESCRIPTION
Sets the transparent color in the given $image.
PARAMETERS
o $
image -An image resource, returned by one of the image creation functions, such as imagecreatetruecolor(3).
o $color
- A color identifier created with imagecolorallocate(3).
RETURN VALUES
The identifier of the new (or current, if none is specified) transparent color is returned. If $color is not specified, and the image has
no transparent color, the returned identifier will be -1.
EXAMPLES
Example #1
imagecolortransparent(3) example
<?php
// Create a 55x30 image
$im = imagecreatetruecolor(55, 30);
$red = imagecolorallocate($im, 255, 0, 0);
$black = imagecolorallocate($im, 0, 0, 0);
// Make the background transparent
imagecolortransparent($im, $black);
// Draw a red rectangle
imagefilledrectangle($im, 4, 4, 50, 25, $red);
// Save the image
imagepng($im, './imagecolortransparent.png');
imagedestroy($im);
?>
The above example will output something similar to:[NOT DISPLAYABLE MEDIA]Output of example : imagecolortransparent()
NOTES
Note
Transparency is copied only with imagecopymerge(3) and true color images, not with imagecopy(3) or pallete images.
Note
The transparent color is a property of the image, transparency is not a property of the color. Once you have set a color to be the
transparent color, any regions of the image in that color that were drawn previously will be transparent.
PHP Documentation Group IMAGECOLORTRANSPARENT(3)