Hello, I am reading the K & R C book, and trying to understand more about putchar()/getchar() by practice. Similar to the exercise 1-12, I want try to parse each line by character. Although there are many site about the exercise, but I could find similar case of mine, which is similar to fold command. Not sure it's my code problem, or from my display setting.
Code:
#include <stdio.h>
/*count the characters in input; */
main() {
char c;
while (c = (getchar() != EOF) )
{
// putchar(c);
printf("%c\n", putchar(c));
}
}
Input:
Code:
A test
And I am expecting output like:
Code:
A
t
e
s
t
But I got strange char on the screen, can't be pasted here. What did I miss? Thanks!
No, still not working. There is no error at compiling, and running of the compiled program seems working too, except the char are not corrected printed out. E.g:
Code:
$ ./print_by_char
A test
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
$
Those [ ] on my screen are tiny squares with 0001 inside like.
Code:
|00|
|01|
I thought it may be related to display or language setting that I have no idea about, but testing of some other code from the book were fine. I am using Ubuntu 12.10 with bash. $LANG=en_CA.UTF-8.
Scott, it seem the syntax is correct.
Any other clue? Thanks!
The O's and 1's are the false's and true's that getchar() != EOF is returning into c because your condition is wrong.
Code:
$ cat main.c
#include <stdio.h>
/*count the characters in input; */
int main() {
char c;
while ((c = getchar()) != EOF)
{
printf("%c\n", c);
}
return 0;
}
$ cc -o main main.c
$ ./main
Hello World
H
e
l
l
o
W
o
r
l
d
Hi All,
I need to print the characters in the previous line just before the regular expression match
Please have a look at the input file as attached
I need to match the regular expression ^ with the character of the previous like and also the pin numbers
and the output file should be like... (6 Replies)
Hi friend,
I have one file , and i want to read that file character by character.
I need this script in ksh.
while using read option with -n1 am getting error.
while read -n1 c read has bad option
And if i am using below script, then if in a line has space like this ( Pallvi mahajan)... (10 Replies)
Hi All,
I have a file testarun.txt contains the below lines and i want to print the lines if the character positions 7-8 matches 01.
201401011111
201401022222
201402013333
201402024444
201403015555
201403026666
201404017777
201404028888
201405019999
201405020000
I am trying the... (4 Replies)
performing this code to read from file and print each character in separate line
works well with ASCII encoded text
void
preprocess_file (FILE *fp)
{
int cc;
for (;;)
{ cc = getc (fp);
if (cc == EOF)
break;
printf ("%c\n", cc);
}
}
int
main(int... (1 Reply)
hi,
Is it possible to print a particular character n number of times in a line?
for example.
i am print the following line using echo command..
echo "files successfully moved"
i want to count the number of characters that are been displayed. i am doin it using
echo "files... (8 Replies)
I get a file which has all its content in a single row.
The file contains xml data containing 3000 records, but all in a single row, making it difficult for Unix to Process the file.
I decided to insert a new line character at all occurrences of a particular string in this file (say replacing... (4 Replies)
Hi Experts,
I have data coming in 4 columns and there are new line characters \n in between the data. I need to remove the new line characters in the middle of the row and keep the \n character at the end of the line.
File is comma (,) seperated.
Eg:
ID,Client ,SNo,Rank
37,Airtel \n... (8 Replies)
hello all
i request you to give the solution for the following problem..
I want read the text file.and print the contents character by character..like if the text file contains google means..i want to print
g
go
goo
goog
googl
google
like this Using unix Shell scripting...
without using... (1 Reply)