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 "RaInB0w d4Sh!" | cat -e a$ $> ./aff_a "ThE Ck3 Is L|3" | cat -e $ $> ./aff_a | cat -e a$
#include <unistd.h> void aff_a(char *str) { while (*str != '\0') { if (*str == 'a') { write(1, "a", 1); break; } ++str; } write(1, "\n", 1); } int main(int argc, char **argv) { if (argc == 2) aff_a(argv[1]); else write(1, "a\n", 2); return (0); }