spojeni stdin se scriptem
Dalibor Straka
dast na panelnet.cz
Pátek Červenec 11 14:56:35 CEST 2008
On Fri, Jul 11, 2008 at 09:32:03AM +0200, Miroslav Pragl wrote:
> Ahoj,
> nejsem prilis zkuseny v shellovem programovani, prosim o radu:
>
> na stdin ocekavam retezec - 1 radek ukonceny \n a eof.
> na stdout chci zobrazit 1 radek: vstup ze stdin, za nim nejaky text a konec
> radku. napr:
>
> vstup: a b c
> vystup:a b c PRIDANYTEXT
>
Ahoj,
musi to byt nutne shell?
#include <stdio.h>
int main(int argc, char *argv[]) {
for (i = 1; i < argc; i++)
printf("%s", argv[i]);
printf("PRIDANY TEXT\n");
return 0;
}
Nebo dokonce udelat i ono cteni rovnou v cecku.
#include <stdio.h>
#define BUFSIZE 1024
int main(void) {
char sin[BUFSIZE]; /* string input */
char *p = sin;
fgets(sin, BUFSIZE, stdin);
while (*p)
p++;
*--p = '\0'; /* nahradit \n za \0 */
printf("%s PRIDANY TEXT\n", sin);
return 0;
}
-- Dalibor Straka
Další informace o konferenci Linux