gpt4 book ai didi

c - 你好,我正在编写一个 C 程序来获取给定字符串中字符的位置

转载 作者:行者123 更新时间:2023-11-30 21:31:29 24 4
gpt4 key购买 nike

我正在开发一个代码来返回字符串中字符的位置。我已经删除了所有错误,但是当我运行程序时,我的编译器崩溃。

find a position in a given string

// int str_find_char(char *str, char *ch) - 
// returns the position where ch is in str and if not present returns -1
#include <stdio.h>

char arr[5] = {'a','b','c','d','e'};
char d;
int str_find_char(char (*ptr),char *chr)
{
int i;
for(i=0; i<5; i++)
{
printf("h");
}
}

int main(void)
{
char (*ptr)[5];
char arr[5] = {'a','b','c','d','e'};
ptr = &arr;
int i,k=0;
char *chr;
char ch;
chr = &ch;
printf("enter the value to search = ");
scanf("%c",&ch);
str_find_char( (*ptr), chr);

if(*(ptr[i]) = ch)
{
printf("element found at = %d",i);
k = 1;
}
else if(k == 1)
{
printf("element found at = %d",i);
return 0;
}
else {
return -1;
}

}

最佳答案

首先,您说您在字符串中搜索,这意味着它必须以 null 结尾。

你可以改变

char arr[5] = {'a','b','c','d','e'};

char arr[] = "abcde";

并使用下面的代码

int GetCharPos(char* str, char ch)
{
int i = 0;
int ret = -1;

while(*str){

if(*str++ == ch){

ret = i;
break;
}

i++;
}

return ret ;
}

请注意,仅当您传递以 null 结尾的字符串时,此代码才有效。

关于c - 你好,我正在编写一个 C 程序来获取给定字符串中字符的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45509571/

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