어떻게 하면 코딩실력이 좋아질까요... 한참동안 여러가지 만지다가.. 프로그래밍 연습을 안했더니 -
배웠던 C마저 갑자기 가물 가물 해지네요... 제목은 포인터를 이용해서 문자열을 받는거지만..

사실 지금 과제를 하던도중이라 - 중간 소스는 다 뺏고, 사실 필요없는 소스도 있찌만. 현재 어떤걸 짜던중 - 긁어왔습니다;;ㅋㅋㅋ

지금 필요없는 변수라던지 그런것이 있어요..

포인터를 이용해서 문자열을 받으신다면 잠깐 참고하셔도 약간은 도움이 되실지도 모릅니다.

전형적인 컴퓨터쟁이님께서 만약 글을 읽고계신다면,약간의 시간이 있으시다면 조언도 감사합니다.

블로그 스킨을 바꾼뒤 syntaxhiglighter를 제대로 안한건지 - 과거에 했던 소스들이 다 깨지네요;; 다 고쳐야겠다. ㅋㅋ
참고로 컴파일 환경은 centos 5.4 gcc 입니다.



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gotoxy visual studio 2008에서 사용하기  (0) 2010.11.16
C++ MD5 해시 라이브러리  (0) 2010.11.07
PHP 소켓 사용해서 통신하기  (0) 2010.06.19
C언어 포인터 이용해서 문자열 받기,  (6) 2010.04.08
unreferenced local variable waring  (0) 2009.12.22
MFC 전역변수 사용하기  (3) 2009.12.20
윈도우 mfc bzero  (0) 2009.12.09
  1. Favicon of http://navisphere.net BlogIcon 룬룬 2010.04.08 01:09 신고

    malloc 부분이 부자연스럽습니다.
    malloc은 메모리 할당 크기를 받는데요. 보통 sizeof(char) * 글자수 라는 식으로 쓰게 되거든요. char는 변수 타입에 따라 double이나 float, int등으로 변경될때도 있습니다. 그리고 문자열을 입력받기 전까지는 실제 길이가 얼마나 되는지 알 수가 없으니 넉넉하게 512, 1024글자 정도로 미리 할당하고 사용하는 식으로 쓰인답니다.

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2010.04.08 02:06 신고

      워드프레스로 블로그 교체하셨네요.ㅎㅎㅎ

      해야할것이 너무 많은것 같아요;;

      input_calc=(char *)malloc(sizeof(char)*1024);

      이런소스를 말씀하신것 맞나요..ㅎㅎ?
      아 .. ㅠㅠ 연습 많이 해야겠다...

      자바도 해야겠고... 마음같아선 다른언어도 하고 싶은데ㅠㅠ

    • Favicon of http://navisphere.net BlogIcon 룬룬 2010.04.08 09:43 신고

      예 맞습니다. ^^
      저렇게 하시면 char를 넣을 수 있는 메모리가 1024개가 할당이 되겠지요?
      문자열은 보통 맨 마지막에 \0가 들어가야 하니 글자는 1021글자를 넣을 수 있다고 보시면 됩니다.
      malloc 후에는 free해주시는거 잊지 마세요~

      아마 C++에 통달하실 때 쯤에는 다른 언어도 두렵지 않으실 겁니다.

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2010.04.10 00:06 신고

      이것참 해야할게 너무 많네요..

      시간아ㅠㅠ

  2. Favicon of http://www.adget.co.kr BlogIcon 자유인 2010.04.15 14:23 신고

    프로그래밍은 진짜 몇일 쉬어도 엄청어색해집니다 -_-;;; 그리고 자기가 쓴 코드는 담날 보면 모르겠더라구요 ㅋㅋㅋㅋㅋㅋ

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2010.04.16 16:50 신고

      ㅠㅠ.. 아 요즘 이론과목만 배우다보니.. 요즘에 완전 리눅스 홀릭이라 ..

      예전에 배웠던 언어들 다 까먹는것 같아요,..ㅠㅠ

bzero(query,sizeof(query));
memset(query,0,sizeof(query));

만약 제대로 알고 쓰고 있다면;; ;;만약 저게 초기화가 아니라면;; 난 잘못 알고 있는건가;

mysql 만세;

저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

Bool  (6) 2009.07.02
C언어, 랜덤함수 , 포인터  (2) 2009.06.20
*** glibc detected *** double free or corruption (top): 0x08d34008 ***  (0) 2009.06.10
배열초기화  (0) 2009.06.10
string.h 함수  (0) 2009.06.02
main 함수  (0) 2009.06.02
sprintf  (2) 2009.05.25
엄밀히 말하면, php라고는 할수 없습니다..

완전 HTML 이죠,, 일단 이걸쓰는 이유는, php 문법이라든지 완전히 모르지만 무엇인가 만들어보는 분들이

만약 저와 같은 목적으로 무엇을 만들다가 막힐때 약간이나마 도움이 되실까 하고서 올리는 글입니다..

일단 관련글입니다.  이건 PHP 배열 넘기는 부분입니다.
2009/05/18 - [Study/HTML / PHP / DataBase] - PHP 배열 POST로 넘기기...

먼저 첫번째 페이지에서
<?
echo"
<form method=post action="go.php">
<input type=text name=array[]>
//처음에는 배열값을 입력 받을때  array[0], array[1], 이런식으로 지정해야 하는 줄 알았습니다. 그런데 그럴 필요가 없더라고요;; 그냥 이런식으로 입력하면됩니다.

추가추가추가..
sumit

</form>
?>

go.php

받을때는

echo"$array[0]" 이렇게 해당배열로 받으시면 됩니다..

이전글에서도 밝히지만 저의 php.ini의 register_globals = On 이건 이렇게 되어있습니다.

만약 이옵션이 안되어 있으시다면,, $array = $_POST["array[]"]; 대강 이런식으로 받아야 될꺼예요..





저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
 
<?
    $example=array('하나','둘','셋');
   
    echo"$example[0] $example[1] $example[2]";
        
    $x1 = urlencode(serialize($example));
    echo"<br>$example";
    echo"<br>$x1";


    $x2 = unserialize(urldecode($x1));

    echo"<br>$x2";

    echo"$x2[0]";

?>

이걸 브라우저로 불러오면,,,

하나 둘 셋
Array
a%3A3%3A%7Bi%3A0%3Bs%3A4%3A%22%C7%CF%B3%AA%22%3Bi%3A1%3Bs%3A2%3A%22%B5%D1%22%3Bi%3A2%3Bs%3A2%3A%22%BC%C2%22%3B%7D
Array하나

나옵니다..


일단은 제가 배열을 막 만든다음, <form> 으로 해서 sumbit 시키니까 안넘어가더라고요;;

방법이 urlencode(serialize($example)); , unserialize(urldecode($x1)); 쓰면 되는거 였습니다;;

쓸려면 첫번째 페이지에서 .

$example=array['하나','둘',,,,,

urlencode(serialize($example));


그다음 form 으로 해서 action post로 넘기는 페이지에서는


$x2 = unserialize(urldecode($x1));

해서 불러스 $x2[0] 이런식으로 불러 쓰면 될것 같아요..

평소에는 구글신께서 도움을 주셨는데;

이번엔 네이버 신께서 도와주셨다는;; 아 그러고 보니. $_POST 이것이 필요하실수도 있어요;;

그런데 왜 저는 없냐하면,,

저는 php.ini 에서 globar 모였더라 지금 ON으로 바꿔서 사용하는 중이예요;;

만약 이것이 안되어 있으실 경우는 $_post 를 사용하셔야 될꺼예요..



저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
1

+ Recent posts

티스토리 툴바