#include<stdio.h>
int main()
{
int i,n=0;
char str[]="karthik";
while(*(str+n)!='0')
n++;
for(i=0;i<n/2;i++)
{char temp=str[i];
str[i]=str[n-i-1];str[n-i-1]=temp;
}
printf("%s",str);
}
私はこれはよくある質問ですが、私は何の問題もありませんでした。私はstrlen()を使ったときにうまく働いていたので、以下の2行に何らかのエラーがあることを知っています。C言語のこのプログラム(文字列の反転)は動作しません。
while(*(str+n)!='0')
n++;
ので、このように使用することが間違っている理由を言ってください。私はアイデアは、文字列の全体の長さの配列を反復処理することで、Cの==のchar配列'\0'
私は\ 0を意図したものではなく、それはあなたの –
@karthikgorijavolu感謝逃した:問題ありませんが。答えに小さなメモを追加しました。 –