앞에 숫자와 뒤에 숫자를 나눠서 출력할려는데요(소스)
Sona
질문 제목 : 앞에 숫자와 뒤에 숫자를 나눠서 출력할려는데요(소스)
#include stdio.h
#include string.h
#define AA0xFF
int main(int argc, char** argv)
{
if(argc2)
return 0;
char* Num;
Num = argv[1];
strncpy(Num, Num, 2);
printf(Num:%s\n, Num);
return 0;
printf(test:%d,AA);
return 0;
}
제가 할려는건 argv에 인자로 1122 값을 넣으면 11앞에 두자리만 출력할려고 하는데요;;
char이 1바이트이니 strncpy(Num, Num, 2); 두 바이트를 복사해서 출력하면 11이 나올거 같았는데요;
1122가 그대로 출력이 되는데 제가 잘못이해하고 있는건가요?
-
Judicious 2023-10-07
문자열의 저장 방식과 출력 방식에 대한 이해가 필요하실 것 같군요.
1122를 저장했다면 해당 문자열은
1 1 2 2 \\0
으로 저장이 됩니다.
그리고 출력시에 %s는 \\0이 있는 곳까지 문자열을 출력한다는 의미입니다.
num에서 num으로 두 글자를 복사한다면 어떻게 될까요?
1 1 2 2 \\0 - 1 1 2 2 \\0
1 1만 복사를 했으니, Num의 내용이 바뀐게 없겠죠?
새로운 변수를 만드시고, 거기에 복사를 해 보세요. ^^ -
해늘 2023-10-07
아 pszNum은 옮기는 과정에서 오타가...
-
해긴 2023-10-07
복사는 Num에 했는데, 출력은 pszNum을 하네요. ^^;;;
그리고 원본, 대상이 둘 다 대상이 같네요. 자기 자신에다 복사하게 되면, Num에는 어떻게 값이 복사가 될까요?
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676506 | 미분값 구하기 | 가시 | 2024-11-27 |
2676474 | 함수 수행시간 측정에 대해서 질문 할께요 | 핑크빛애교 | 2024-11-27 |
2676443 | 이상해요!! (2) | 다온 | 2024-11-27 |
2676415 | scanf 함수 | Creator | 2024-11-26 |
2676357 | 질문있어요..ㅜㅜ (1) | 일진누나 | 2024-11-26 |
2676326 | exit문으로 프로그램 종료가 되지 않습니다. (4) | 달달한캔디 | 2024-11-26 |
2676298 | 코드 해석좀 부탁 드려요 | 남 | 2024-11-25 |
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |