I am trying to read in a string from the command line, copy it to another and then print it out character by character in the following code. I get a segfault when I use 'exp[i]'. Any ideas why, and what I should do to fix it? Thanks!
Code:#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAXLENGTH 256 int main(int argc, char * argv[]) { // read in char char exp [MAXLENGTH]; int i=0; if(argc<2) { printf("Try again using format ./a.out \"<expression>\"\n"); return 0; } strcpy(exp, argv[1]) while(exp[i]!='\0') { printf("Char=%s\t",exp[i]); i++; } return 1; }



1Likes
LinkBack URL
About LinkBacks


