#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()을 사용할 때 잘 동작했기 때문에 아래 두 줄에 약간의 오류가 있음을 알고있다.C에서이 프로그램 (문자열 반전)이 작동하지 않습니까?
while(*(str+n)!='0')
n++;
그래서 이런 이유로 사용하는 것이 잘못되었습니다. 전 C의 == '\0'
의도는 \ 0이지만 놓친 것입니다. –
@karthikgorijavolu : No Problem. 대답에 작은 쪽지를 추가했습니다. –