私はこのプログラムを持っています
#include <stdio.h>
#include <stdlib.h>
int main()
{
char text[30];
int i,j,n;
puts("Enter the Text:");
gets(text);
n=strlen(text);
for(i=n;i>=0;i--)
{
if(text[i-1]==' '||text[i-1]==NULL )
{
for(j=i;text[j]!=' ';j++)
{
printf("%c",text[j]);
}
}
printf(" ");
}
getche();
}
入力が「I am Happy」の場合、出力は「Happy am I」であるとします。
このプログラムのどこが間違っていたのかわかりません。すべての単語を取得できていません。「幸せ [=w am」という結果が得られています。プログラマーが私を助けてください。
前もって感謝します。
私は答えを見つけました、あなたの助けに感謝します、以下は私のコードです
#include <stdio.h>
#include <stdlib.h>
int main()
{
char text[100];
int i,j;
puts("Enter the Text:");
gets(text);
strrev(text);
for(i=0;text[i]!='\0';i++)
{
if(text[i+1]==' ' || text[i+1]==NULL)
{
for(j=i;j>=0 && text[j]!=' ';j--)
printf("%c",text[j]);
}
printf(" ");
}
getche();
}