#include <stdio.h>
void main()
{
char data[100];
char *p=&data[0]; //문자열 배열 처음 주소를 포인터 해줘서
printf("문자열 입력:=");
scanf("%c",&*p); //*p가 data라는 배열을 이름을 보고 주소를 찾아 가서
for(int i=0;i<100;i++)
{
if(*(p+i)==NULL)
{
break;
}
}
for(int j=0;j<=i;j++) //NULL값이 나오기전 까지 i값 증가된것 까지 j값을 증가시켜서
{
printf("%c",*(p+j)); //그 배열을 다시 출력해 주는건데...
}
}
틀린게 없는거 같은데;;
포인터와 배열을 같이 공부 하면서 혼자 쌩쇼 하면서 짜봤더니..문제가 뭔지 모르겠네.........
아 C너무 어려워 ..............빨리 전향 할까 ㅋㅋㅋㅋㅋ
돌대 가린가봐 ㅋㅋ
C처음부터 다시보고 있는데....아 뭐가 부족한지 ..채찍좀 부탁드립니다.
지금 이것도 하나 못짜는 저를 보고 자괴감을 느낌니다.
for(int i=0;i<100;i++) for문 안에서 i를 선언하면 for문 빠져나오면 사라짐. 때문에 for문밖에서 선언하거나 따로 변수를 둬서 i의 결과값을 저장해야댐.
scanf(\"%c\",&*p); 문자열을 입력할거니까 scanf(\"%s\",p); 하면 될거같음