私は入門コースとしてしか受け入れていないので、私はC言語ではかなり新しく、宿題に問題があります。このプログラムの目的は、文字列型の配列名と動的に選択された文字をループから関数に渡すことです。関数は、選択された文字の文字列をチェックし、見つかった場合は文字列中の文字へのポインタを返す必要があります。文字が見つからない場合、NULLポインタが返されるはずです。strchr()を複写する
for (char* temp = array; *temp != '\0'; temp++) {
if (*temp == c) {
return temp;
}
}
はその後削除:私のコードは、そのようなステートメントのためにあなたを作る...文字列の最初の文字に無限ループに
#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