【发布时间】:2016-04-22 02:30:09
【问题描述】:
我对 C 语言很陌生,因为我只是将它作为入门课程,而且我遇到了家庭作业问题。该程序的目标是将字符串类型的数组名称和从循环中动态选择的字符传递给函数。该函数必须检查所选字符的字符串,如果找到,则返回指向字符串中字符的指针。如果未找到该字符,则应该返回一个 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;
}
【问题讨论】:
-
请,请缩进您的代码!
-
我对这个还是比较陌生,但我会在未来尽力而为!
-
是的,这比它需要的要难得多:)