07-29-2009
In the first example you are building a string (by looping within the while statement block until you either encounter the case where *p is a null or space character) and then outputting the string followed by a newline.
In the second example you are just examining the value of a pointer (*p) and outputting this character followed by a newline.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hello
I would like to know where there is a difference between these two machines?
HP9000-735/125
HP9000-B132L
What does that all mean?
Okay, HP= Hewlett Packard
But 9000, 725/125, B132L ????
I am asking that question because I am about to buy one for myself, so I can have some fun... (3 Replies)
Discussion started by: Fwurm
3 Replies
2. Linux
samba:/home/backup # df -h /home/
Filesystem Size Used Avail Use% Mounted on
/dev/sdb2 34G 8.6G 26G 26% /home
samba:/home/backup # df -H /home/
Filesystem Size Used Avail Use% Mounted on
/dev/sdb2 37GB 9.2GB 28GB 26% /home
what... (2 Replies)
Discussion started by: cw1972
2 Replies
3. Shell Programming and Scripting
Somebody please tell me the difference between $@ and $*
Thanks in advance.
Saneesh Joseph (1 Reply)
Discussion started by: saneeshjose
1 Replies
4. UNIX for Advanced & Expert Users
difference b/w shell scripting and perl scripting (2 Replies)
Discussion started by: simmijaswal
2 Replies
5. Shell Programming and Scripting
just wondering what the difference is between 1,$ and /g when doing a substitution in vi. doesn't seem to be much difference from what i can see. (2 Replies)
Discussion started by: bigubosu
2 Replies
6. UNIX for Dummies Questions & Answers
$x=10
and providing the spaces between = and 10
$x= 10 (4 Replies)
Discussion started by: shashank1311
4 Replies
7. UNIX for Dummies Questions & Answers
Hi All
Can any body please tell me what is difference between
sh scr
./scr
Here scr is a script. (1 Reply)
Discussion started by: parthmittal2007
1 Replies
8. Programming
I think both write at the end of the file ......
but is there a sharp difference between those 2 instruction .....
thank you
this is my 3rd question today forgive me :D (1 Reply)
Discussion started by: fwrlfo
1 Replies
9. Shell Programming and Scripting
Hi ..
I am trying to create one function.
It will have two arguments.
Argument1: a,b,d,f,g
Argument2:21212,sfsd,4546,67867,a,asda,b
So the output will be Argument1 - Argument2
which is d,f,g
Can anyone help with this one? (4 Replies)
Discussion started by: Anupam_Halder
4 Replies
10. Shell Programming and Scripting
In the awk I am trying to subtract the difference $3-$2 of each matching $4 before the first _ (underscore) and print that value in $13.
I think the awk will do that, but added comments. What I am not sure off is how to add a line or lines that will add sum each matching $13 value and put it in... (2 Replies)
Discussion started by: cmccabe
2 Replies
gets(3) Library Functions Manual gets(3)
NAME
gets, fgets - Get a string from a stream
LIBRARY
Standard C Library (libc.so, libc.a)
SYNOPSIS
#include <stdio.h>
char *gets(
char *string);
char *fgets(
char *string,
int n,
FILE *stream);
STANDARDS
Interfaces documented on this reference page conform to industry standards as follows:
gets(), fgets(): XPG4, XPG4-UNIX
Refer to the standards(5) reference page for more information about industry standards and associated tags.
PARAMETERS
Points to a string to receive bytes. Specifies an upper bound on the number of bytes to read. Points to the FILE structure of an open
file.
DESCRIPTION
The gets() function reads bytes from the standard input stream, stdin, into the array pointed to by the string parameter. Data is read
until a newline character is read or an end-of-file condition is encountered. If reading is stopped due to a newline character, the newline
character is discarded and the string is terminated with a null byte.
The fgets() function reads bytes from the data pointed to by the stream parameter into the array pointed to by the string parameter. Data
is read until n-1 bytes have been read, until a newline character is read and transferred to string, or until an end-of-file condition is
encountered. The string is then terminated with a null byte.
NOTES
The gets() function does not check the input for a maximum size. Consequently, if more bytes are entered than will fit in the space allo-
cated for the string parameter, gets() will write beyond the end of the allocated space, producing indeterminate results. To avoid this
condition, use fgets() instead of gets().
RETURN VALUES
Upon successful completion, the gets() and fgets() functions return string. If the stream is at end-of-file, the end-of-file indicator for
the stream is set and a null pointer is returned. If a read error occurs, the error indicator for the stream is set, a null pointer is
returned, and errno is set to indicate the error.
ERRORS
The fgets() and gets() functions set errno to the specified value for the following conditions: The O_NONBLOCK flag is set for the underly-
ing stream and the process would be delayed by the read operation. The file descriptor underlying the stream is not a valid file descrip-
tor or is not open for reading. The read operation was interrupted by a signal which was caught and no data was transferred. The call is
attempting to read from the process's controlling terminal and either the process is ignoring or blocking the SIGTTIN signal or the process
group is orphaned. Insufficient memory is available for the operation. The device associated with stream does not exist.
RELATED INFORMATION
Functions: clearerr(3), feof(3), ferror(3), fgetws(3), fileno(3), fopen(3), fputws(3), fread(3), getc(3), getwc(3), puts(3), scanf(3)
Standards: standards(5) delim off
gets(3)