gpt4 book ai didi

c - 从C中的字符串中检索字母

转载 作者:行者123 更新时间:2023-11-30 20:22:04 25 4
gpt4 key购买 nike

使用以下 C 函数,我想从某个字符串中检索索引 idx 处的字母:

char get_letter(char *str, int idx)
{
return *(str + idx);
}

例如以下内容:

char s[] = "Barack";
get_letter(s,2);

应返回字母“r”。

这是整个程序(可执行文件的名称是“retrieve”):

int printf(const char * restrict, ...);
char get_letter(char *, int);

int main(int carg, const char **varg){
if (carg != 2) return -1;
printf("%s", get_letter(varg[1],1));
return 0;
}

char get_letter(char *str, int idx)
{
return *(str + idx);
}

当我运行程序(例如:./retrieve test)时,我没有得到字母“e”,而是收到一条错误消息(“段错误:11”)。这里出了什么问题?

最佳答案

C语言中可能打印一个字符如下:

char c = 'j';
printf("%c",j);

工作代码:

#include <stdio.h>
#include <stdlib.h>

char get_letter(char *str, int idx)
{
return *(str + idx);
}

int main()
{
char s[] = "Barack";
printf("%c", get_letter(s,2));
return 0;
}

关于c - 从C中的字符串中检索字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40822090/

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