gpt4 book ai didi

c - 查找最后一个字符

转载 作者:行者123 更新时间:2023-11-30 15:49:03 26 4
gpt4 key购买 nike

我是 C 新手,正在尝试创建一个检查字符串并返回最后一个字符的函数。

我得到了打印正确字母的函数,但我不知道如何返回它:/

#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;
}

最佳答案

您没有分配结果。你可能是说

result = c[pos];

而不是endchr = c[pos];

endchr 是字符指针而不是字符。

关于c - 查找最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16472140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com