はcharacteの文字列sを反転させる関数の逆(複数可)を書きます。 はここで一度
をラインにその入力を反転させるプログラムを書くためにそれを使用して、私のコードは、問題は、この
のように、私は未定義の出力を持っているということです#include <stdlib.h>
#include <stdio.h>
#define MAX 150
void reverse(char s[]);
int main()
{
int c, i;
char string[MAX];
i=0;
while((c=getchar())!= EOF){
while((c=getchar()) != '\n'){
string[i] = c;
i++;
}
reverse(string);
}
return 0;
}
void reverse(char s[]){
int i, j;
for(i=0; i<MAX-1; i++){
if(s[i] == '\n')
break;
}
for(j=i;j>=0;j--)
printf("%c", s[j]);
printf("\n");
}
です
私はそれを理解しようとしましたが、私には意味がありません。 ご協力いただきありがとうございます。
が含まれているだけの部分が何をしようとしていますか? – Boiethios
"文字列を反転する逆関数を書く 一度に入力を反転するプログラムを書くときに使用する" – Emanuele
Cの文字列が終端されています...プログラムは常に全長に渡ります文字列の実際の長さを調べることなくバッファの長さを調べます。 – fvu