1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /* Assignment name : aff_a
- Expected files : aff_a.c
- Allowed functions: write
- --------------------------------------------------------------------------------
- Write a program that takes a string, and displays the first 'a' character it
- encounters in it, followed by a newline. If there are no 'a' characters in the
- string, the program just writes a newline. If the number of parameters is not
- 1, the program displays 'a' followed by a newline.
- Example:
- $> ./aff_a "abc" | cat -e
- a$
- $> ./aff_a "dubO a POIL" | cat -e
- a$
- $> ./aff_a "zz sent le poney" | cat -e
- $
- $> ./aff_a | cat -e
- a$ */
- #include <unistd.h>
- int main(int argc, char **argv)
- {
- (void) *argv;
- char a;
- int i;
- char n;
- a = 'a';
- i = 0;
- n = '\n';
- if (argc != 2)
- write(1, &a, 1);
- else
- while (argv[1][i] != '\0')
- {
- if (argv[1][i] == 'a')
- {
- write(1, &a, 1);
- write(1, &n, 1);
- return (0);
- }
- else
- i++;
- }
- write(1, &n, 1);
- }
|