void mystrncat(char str1[], char str2[], int n);
Reminder: strncat appends str2 to str1, over writing the terminating null char ('\0') at the end of str1, and then adds a terminating null byte char. strncat will use at most n bytes from str2.
#include <stdio.h> int main(int argc, char *argv[]) { printf("%s", argv[argc - 1]); return 0; }
last_argument_reversed.c
which writes out its last command line argument
with the characters in reverse order.
Your program should print nothing if there are no command line arguments.
For example:
./last_argument_reversed The quick brown fox xof
#define SIZE 5 int * f1(void){ int nums[SIZE] = {1,2,3,4,5}; return nums; } int * f2(void){ int * nums = malloc(sizeof(int) * SIZE); int i = 0; while(i < SIZE){ nums[i] = i+1; i = i + 1; } return nums; }
char * reverseString(char * s);
Then write a program that uses the function to read in a string from standard input and print it in reverse
#include <stdio.h> #include <stdlib.h> #define MAXITEMS 4 int z; void fun(int x); int main(int argc, char * argv[]) { int var = 5; int array[MAXITEMS] = {1,9,1,7}; int * q = malloc(sizeof(int)); char s0[] = "Hello"; //DO SOMETHING WITH THE VARIABLES fun(var); return EXIT_SUCCESS; } void fun(int x){ int myFun = x/2.0; printf("I am having %d times the fun you are!\n",myFun); }What section of memory (text,data,stack,heap) would the following be stored in
int x = -9; int *p1 = &x; int *p2; p2 = p1; printf("%d\n", *p2); *p2 = 10; printf("%d\n",x);
-9 10
char goals[] = "All your goals belong to us."; char *a, *b, *c; a = goals + 5; b = &goals[10]; c = goals + (b - goals) + (b - a);The fragment is valid C. It executes without error. Indicate clearly and exactly what the following expressions evaluate to:
a == goals
a > goals
goals > c
c - b
goals - a
a[0] != b[0]
*c
goals[a - goals] == *a
c[a - b]
int i = 0; int j = 0; char *s = "ceded"; while (s[i] != '\0') { j = j + s[i] - 'a'; i = i + 1; } printf("%d %d\n", i, j);The fragment is valid C. It executes without error. Indicate clearly and exactly what output will be printed.
void sumProd(int nums[], int len, int *sum, int *product);