03-28-2001
sprintf
sprintf is the do-all command for conversion to strings.
It's just like printf, only the results are stored in
a string.
char buffer[200];
int i = 35, j;
/* Format and print integer: */
j = sprintf( buffer + j, "\tInteger: %d\n", i );
printf( "Output:\n%s\ncharacter count = %d\n", buffer, j );
10 More Discussions You Might Find Interesting
1. Programming
Which function should I use to convert an Integer to a String or Char format ?
Thanx (2 Replies)
Discussion started by: psilva
2 Replies
2. UNIX for Dummies Questions & Answers
Hi all,
is there an easy way to convert integer to string in bash?
I have numbers like 1, 2, ..., 112, ...
and I would like to get
001 002 003 004 ...
Thank you,
Sarah (4 Replies)
Discussion started by: f_o_555
4 Replies
3. Shell Programming and Scripting
How to convert string into an integer or number
For example :
% set tim = `date`
% echo $tim
Tue Feb 22 16:25:08 IST 2011
here How to increment time by 10 hrs
like 16+10 , here 16 is a string in date cmd. .. how to convert 16 to an integer and added to a another nimber ?
Thanks... (3 Replies)
Discussion started by: sbhamidi
3 Replies
4. Shell Programming and Scripting
I read 3 variables from from Inputfile.txt the third one "startnumber" is a number when i compare it with 9 ($startnumber -le 9) it give's me a "unary operator expected", i know that -le is for number comparison. What i need is to convert $startnumber to integer (i have try to do it with expr but... (8 Replies)
Discussion started by: marios
8 Replies
5. Shell Programming and Scripting
Hi fellows!!
i'm doing something which is not working out for me properly which i don't understand why
nowdate=`date +%s`
echo $nowdate
now the problem how to convert a date which is stored in a variable
mydate="22/Oct/2011"
mydate=`date -d '$mydate' +%s`
it gives error... (11 Replies)
Discussion started by: me_newbie
11 Replies
6. Shell Programming and Scripting
hi,
how to I do this?
i="4.000"
if ; then
echo "smaller"
fi
how do I convert the "4.000" to 4?
Thanks! (4 Replies)
Discussion started by: h0ujun
4 Replies
7. Shell Programming and Scripting
Using below command
awk 'NR==FNR{A=$1;next}
{sum+=($2*A)}END{OFMT="%20f";print int(sum)}' Market.txt Product.txt
answer:351770174.00000
how to convert this to 351770174.
when i try with below command i am getting different result.
awk 'NR==FNR{A=$1;next}... (3 Replies)
Discussion started by: katakamvivek
3 Replies
8. Shell Programming and Scripting
Hi All,
sessionid_remote=$(echo "select odb_sessionid from sysopendb where odb_dbname='syscdr';" | sudo -u cucluster ssh ucbu-aricent-vm93 "source /opt/cisco/connection/lib/connection.profile; $INFORMIXDIR/bin/dbaccess sysmaster@ciscounity")
for sid in $sessionid_remote;do
if * ]];... (2 Replies)
Discussion started by: deeptis
2 Replies
9. Shell Programming and Scripting
Hi all,
I am trying to write a script to be able to
Run top command
Pick the PIDs that are taking more than 90% of CPU time
Get more details like what is the script name and location for that PID
Script should run until I manually kill it by ctrl + C
I have come up with following script... (3 Replies)
Discussion started by: pat_pramod
3 Replies
10. Shell Programming and Scripting
I have data as below
"ROWS merge process complete. thousand rows changed"
I need to get a variable assigned the value of 1000. I mean convert the string thousand to 1000.
Any help or pointer.
Please use CODE tags as required by forum rules! (6 Replies)
Discussion started by: dsravanam
6 Replies
A64L(3) Linux Programmer's Manual A64L(3)
NAME
a64l, l64a - convert between long and base-64
SYNOPSIS
#include <stdlib.h>
long a64l(char *str64);
char *l64a(long value);
DESCRIPTION
These functions provide a conversion between 32-bit long integers and little-endian base-64 ASCII strings (of length zero to six). If the
string used as argument for a64l() has length greater than six, only the first six bytes are used. If longs have more than 32 bits, then
l64a() uses only the low order 32 bits of value, and a64l() sign-extends its 32-bit result.
The 64 digits in the base 64 system are:
'.' represents a 0
'/' represents a 1
0-9 represent 2-11
A-Z represent 12-37
a-z represent 38-63
So 123 = 59*64^0 + 1*64^1 = "v/".
NOTES
The value returned by a64l() may be a pointer to a static buffer, possibly overwritten by later calls.
The behaviour of l64a() is undefined when value is negative. If value is zero, it returns an empty string.
These functions are broken in glibc before 2.2.5 (puts most significant digit first).
CONFORMING TO
XPG 4.2, POSIX 1003.1-2001.
SEE ALSO
uuencode(1), itoa(3), strtoul(3)
2002-02-15 A64L(3)