How to make an Array equal another array in C -
i having trouble making array equal array in c. in main method not let me assign inputint1 returned value of convertwoscomp.
#include <stdio.h> #include <stdlib.h> int validchecker(char *input_stringin); int* converttwoscomp(char *inputstringin, int *inputintin); int main(void) { char inputstring1[11]; char inputstring2[11]; int inputint1[11]; int inputint2[11]; printf(" "); inputint1 = converttwoscomp(inputstring1, inputint1); for(i = 0; inputstring1[i]; i++){ printf("%d", inputint1[i]); } int * converttwoscomp(char *inputstringin, int *inputintin){ int digit; int i; if((inputstringin[0] == '+') ||(inputstringin[0]) == '0'){ inputstringin[0] = 0; } if(inputstringin[0] == '-'){ inputstringin[0] = 1; } for(i = 0; inputstringin[i]; i++){ digit = inputstringin[i] - '0'; inputstringin[i] = digit; } for(i = 0; inputintin[i]; i++){ if(inputintin[i] == 0){ inputintin[i] = 1; } if(inputintin[i] == 1){ inputintin[i] = 0; } } return inputintin; } in main method not let me assign inputint1 returned value of convertwoscomp.
this need:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void){ char array1[] = "michi"; size_t len = strlen(array1); char *array2 = malloc(len+1); memcpy(array2, array1, len+1); printf("array2 = %s\n",array2); free(array2); return 0; } output:
array2 = michi
Comments
Post a Comment