배열에서 원하는 부분만 출력하기

envy100의 이미지

배열에서요 그러니까 한 0~100정도의 원소중에서요
40~50까지의 문자열만 출력하고 싶은데요

for(i =index; i<imsi;i++)
        printf("%c", tmp[i]);

이런씩으로 하는거 말고요 어떻게 원하는 부분만 출력하게 하는 방법이 없을까요 있을 거 같다는 생각이 들어서 질문합니다.
아시면 좀 알려주세요 :)
그럼 좋은 하루 보내세요
용가리의 이미지

원하는것만 출력하려면 그 for문 안에다가 conditional statement를
쓰면 되겠네요. condition을 만족하는 값만 출력하면 되니까요....

xyhan의 이미지

저기 지금 라이브러리가 없어서 자세이는 .. 모르겠습니다..
sprintf(,,,)라면 쉬울껏 같습니다..
문자열 주소와 버퍼 크기를 인자로 받을수 있습니다.
써본지가 오래 되서..

만약 i 번째에서 size만큼 출력하라...

sprintf("%s",&tmp[i],size);

이런식인가..? _--_ 가물 거리네요..

============================================================

선한 인간이냐 악한 인간이냐는 그사람의 의지에 달렸다. -에픽테토스-
의지 노력 기다림은 성공의 주춧돌이다. -파스퇴르-

============================================================

gold_ya의 이미지

:o printf("%.10s", tmp+40 );

moonzoo의 이미지

Quote:

printf("%.10s", tmp+40 );

약간의 팁이라고 할수 있는데..

printf("%.*s",10,tmp+40);
이라고 하셔도 동일한 문장입니다.

모 아시는 분도 많을지 모르지만 ^^

가끔 유용하더군요..