0
C 프로그래밍에 익숙하지 않습니다. 문자열을 뒤집어 쓰고 싶은 함수가 있습니다. 내가 그 기능을 main으로 읽을 때, 그것은 정크를 출력한다.기능 및 포인터 상호 작용
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 100
void reverse(char* str)
{
int i, j;
int temp;
int length;
length = strlen(str);
i= 0;
j=(length-1);
while (i<j){
temp=str[i];
str[i] = str[j];
str[j]=temp;
i++;
j--;
}
printf("Your reversed string is: ");
for (i=0; i<length; i++){
printf("%d", str[i]);
}
printf("\n");
}
int main()
{
char mystring[MAX_LEN+1];
printf("Enter the string. \n");
scanf("%s", mystring);
printf("%s", mystring);
printf("\n");
reverse(mystring);
}
출력은 다음과 같습니다 : 나는
내 코드입니다 .... 그것이 내가 포인터를 사용하고 방법에 문제가 있다고 생각
문자열을 입력합니다.
도움
도움
귀하의 반전 문자열 : 사전에 112,108,101,104
감사합니다!