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
Post a Comment