2012-04-20 5 views
0

안녕하세요. 누가 나를 도울 수 있는지 궁금합니다. 프로그래밍에 익숙하지 않고 0에서 시작하는 전화 번호를 생성하는 프로그램을 작성하려고하면 네트워크 제공 업체가 총 0803으로 시작합니다. 11 숫자. 마케팅을위한 숫자를 생성하고 싶습니다. 이 오류는 말한다 유효하지 않은 8 진수를 얻고있다하지만 난 그렇게 난 당신이 여러 가지 이유로, 문자열로 전화 번호를 처리하는 경우 자신앱 전화 번호를 생성하는 코딩 전화 번호에 대한 조언 0

1. #include iostream 
2. #include fstream 
3. using namespace std; 
4. int main() 
5. { 
6. long numb = 08030000000; 
7. ofstream generated_numb; 
8. for(int i = 08030000000; i < 08040000000; i++) 
9. { 
10. generated_numb.open("mtn_numbers.txt"); 
11. generated_numb << i << endl; 
12. generated_numb.close(); 
13. } 
14. while(true){} 
15. return 0; 
16. } 
+0

아직도 내가이 질문에서 차단 된 이유를 찾고 질문은 두 가지 질문에 불과합니다. FAQ/FAQ를 더 이상 게시 할 수 없게 된 이유와 관련된 FAQ를 아직 읽지 않았습니다. –

답변

2

그것은 가장 좋은 것입니다 0을 추가 할 필요가 없습니다 작업 할.

발생한 오류는 여러 컴퓨터 언어가 8 진수 (8 진수) 상수를 나타내며 0 인 것을 나타냅니다. 진수를 작성하려면, 자주 선발을위한 .,-() 같은 다양한 문장 부호를 포함 9

전화 번호를 숫자 1로 시작합니다. 특정 전화 회사 내부 번호는 "숫자"A에서 D까지입니다. 또한 PBX 내의 내선 번호는 종종 x으로 구분됩니다.

(첫번째 코멘트 응답)

귀하의 요구 사항이 아닌 일반 전화 번호를 처리하기 때문에, 당신의 의도를 달성 할 것 같은

뭔가 :

FILE *f = fopen ("mtn_numbers.txt", "w"); 
if (!f) 
    fprintf (stderr, "error opening output file\n"); 
else 
{ 
    for (long n = 0; n < 10000000; ++n) 
     fprintf (f, "0803%07Ld\n", n); 
    fclose (f); 
} 
+0

간단하게'C'로,'C++'에서 잘 작동합니다. 문자열 접두사 '0803' 다음에 형식 변환'% 07Ld'가 중간 수준이지만 의사가 주문한 내용입니다. – wallyk

+0

사실, '0-9','A-F' 및'* # '의 18 자리 숫자가 있습니다. 마지막 두 별칭은'AB' 또는'EF'이지만 지역 전화 시스템에 따라 다릅니다. (애매한 전화 퀴즈 파트 98;)) – MSalters

관련 문제