c - Finding last character -


i'm new c , trying create function check string , returns last character.

i function print correct letter, cant figure out how return :/

#include <stdio.h> #include <stdlib.h> #include <string.h>  char last_chr(char *c);  int main (int argc, const char * argv[]) {     char *text[15];     strcpy(text, "*find:last;char#");      last_chr(text);  //debugging      //printf("last char: %c", last_chr(text));   //not working      return 0; }  char last_chr(char *c) {     char *endchr;     char result;     int pos = strlen(c)-1;      endchr = c[pos];      //sprintf(result,"%s",endchr);      //"exec_bad_access"     putchar(endchr);                    //prints #     //putc(endchr, result);             //"exec_bad_access"     //printf(endchr);                   //"exec_bad_access"     return result; } 

#include <stdio.h> #include <string.h>  char last_chr(char *c);  int main (int argc, const char * argv[]) {     char text[32];//char *text[15]      strcpy(text, "*find:last;char#");//length 17      printf("last char: %c", last_chr(text));//#      return 0; }  char last_chr(char *c) {     if(c == null || *c == '\0') return 0;     return c[strlen(c)-1]; } 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -