gpt4 book ai didi

c - 复制 strchr()

转载 作者:行者123 更新时间:2023-11-30 17:01:53 26 4
gpt4 key购买 nike

我对 C 语言还很陌生,因为我只是将其作为入门类(class),并且我遇到了家庭作业问题。该程序的目标是将字符串类型的数组名称和动态选择的字符从循环传递给函数。该函数必须检查字符串中是否有所选字符,如果找到,则返回指向字符串中字符的指针。如果未找到该字符,则应返回 NULL 指针。我的代码陷入字符串第一个字符的无限循环中......

#include<stdio.h>

char occur(char array[],char c);

int main(void){
char array[]="Hello World!";
int i = 33;
char c;
char occurence;

for(i=33;i<=126;i++){
c = i;
occurence=occur(array,c);
printf("%c\n",occurence);
}

return 0;
}

char occur(char array[], char c){
int i = 0;
char *temp=array;

for(temp=array+i;*temp!='\0';i++){
if(c==array[i]){
return *temp;
}
else{}
}

return 0;
}

最佳答案

使用

for(temp=array; *temp!='\0'; temp++){
if(c==*temp) {
...

关于c - 复制 strchr(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783750/

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