我對C很新穎,因爲我只是將它作爲入門課程,而且我有一個作業問題。該程序的目標是將一個字符串類型的數組名和一個動態選擇的字符從一個循環傳遞給一個函數。函數必須檢查所選字符的字符串,如果找到,則返回指向字符串中字符的指針。如果沒有找到該字符,則應該返回一個NULL指針。我的代碼卡在弦上的第一個字符一個無限循環......複製strchr()
#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;
}
請,請縮進你的代碼! – Jerfov2
我還是比較新的,但我會在未來努力! – Wolvesbayne
是的,它比它需要更難:) – Jerfov2