How can I search for a specific phrase in a sentence using FORTRAN?

  • Context: Fortran 
  • Thread starter Thread starter manjurul
  • Start date Start date
  • Tags Tags
    Beginners Fortran
Click For Summary

Discussion Overview

The discussion focuses on how to search for a specific phrase within a sentence using FORTRAN, including reading from a text file and determining the position of the phrase within the sentence. The scope includes programming techniques and the use of FORTRAN commands.

Discussion Character

  • Technical explanation
  • Homework-related

Main Points Raised

  • One participant references a book on FORTRAN, explaining the generalized form of the READ command and its components, including 'unit', 'format', and 'list'.
  • Another participant provides the general form of the WRITE command, indicating that it follows similar principles as READ.
  • A participant expresses a desire to write results on the same line using the WRITE command and seeks guidance on achieving this.
  • A later reply suggests using the FORMAT statement to control output formatting and provides a code example demonstrating its use.
  • Another participant requests assistance in writing a code that reads a specific sentence from a text file and searches for the phrase "good boy," asking for help with both the search functionality and determining the position of the phrase.

Areas of Agreement / Disagreement

Participants provide various insights and examples related to FORTRAN commands, but there is no consensus on the specific implementation for searching a phrase within a sentence, as the last request remains unresolved.

Contextual Notes

The discussion includes references to specific FORTRAN commands and formatting techniques, but details on the implementation of the search functionality and handling of text files are not fully explored.

manjurul
Messages
4
Reaction score
0
Most of the examples here are given from the following book,

Michael Kupferschmid, "Classical Fortran: Programming for Engineering and Scientific Applications", Taylor & Francis Group, 2009

The generalized form of READ command is as follows,

READ (unit, format) list

where, the value of 'unit' could be any value ranging from 0-99 or star symbol '*'. Both 5 or * means standard-in (usually keyboards). If the 'format' is *, then the format will be according to the compiler default. However if 'format' is not * , then it will refer the label of the FORMAT statement. Note that the FORMAT statement is used to specify exactly how the input/output will be. The 'list' is the list of variables to be read.

Any of the commands are used to read an input for variable A,

PHP:
READ (*,*) A

and

PHP:
READ *,A

are same commands. It means the program will take an input from standard-in (usually keyboard).
 
Last edited:
Technology news on Phys.org
For output the general forms are as follows,

WRITE (unit, format) listfor the details of 'unit', 'format' and 'list' see above.
 
Last edited:
HI,
I want to write some results in my fortran code. The way i want to get it written is the values should be written on the same line and NOT on the next line and so on...How can i achieve it bu using the write command?
 
Hi Nisha,

You need to use FORMAT statement and it is not difficult to do that.. you can see the following link to do that,

http://fortranmanjurul.blogspot.com/

also test the following code and see how FORMAT statement works

PHP:
         PROGRAM readonce
         REAL*8 X/1.23D0/, Y/53.0D0/
         J=37
         WRITE(6,10) J,X,Y
 10      FORMAT(1X,I3,T7,'X=',T9,F5.2,3X,T17,D8.2)
         STOP
         END PROGRAM readonce

Hope this solves your problem
 
Last edited:
I need to write a code which can read the following sentence from a text file,

"I know that he is a good boy!".

After reading it, the code has to search if the word "good boy" is there or not. Also the position number of "good boy" in the sentence (i.e. after how many character)

Kindly anyone help me
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 22 ·
Replies
22
Views
5K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 2 ·
Replies
2
Views
3K