LTCHAI (3I)     version 4.6.9     March 2022

User Intro    Prog Intro    Liste des programmes    Liste des manuels
Table of Contents


NAME

ltchai, c_ltchai, ltcara - lecture d'une chaine de caracteres

SYNOPSIS

subroutine ltchai(string,nmax,nlus,brk,nbrk,brkch)
integer nmax,nlus,nbrk
character *1 string(nmax),brk(nbrk),brkch

function ltcara(icar)
integer icar

#include <inrimage/image.h>

int c_ltchai(itab,nmax,brk,nbrk,brkch)
char *itab, *brk, *brkch; int nmax, nbrk;

Fort_int ltcara_(icar)
Fort_int *icar;

DESCRIPTION

ltchai, c_ltchai lisent sur stdin une chaine de caractères de longueur maximum nmax. c_ltchai retourne la longueur de cette chaine, tandis que ltchai la renvoie dans nlus.
Les paramètres brk et nbrk contiennent respectivement une liste de caractères de terminaison de chaine et le nombre d'éléments de cette liste.
Le paramètre brkch reçoit le caractère qui a mis fin à la chaine.

ltcara (ltcara_) lit sur stdin un caractère et le renvoie à la fois dans icar et en retour de fonction.

"SEE ALSO"

tty(5)

DIAGNOSTICS

Si stdin n'est pas une tty, ces deux modules recopient les caractères lus sur stderr.
Par ailleurs ils bouclent en lecture en cas d'erreur si stdin est une tty, et appellent imerror sinon.

En mode KHOROS ou si stdin est utilisé pour lire une image, on obtient une erreur fatale.

BUGS

La lecture se fait en mode cbreak, et l'on fait une simulation des caractères d'effacement. Le "delete-char" et le "erase-char" courants de la tty servent à effacer respectivement un caractère et toute la chaîne .