2013-04-06 2 views
0

숫자 및 문자열에 대해 C의 printf("%8d", n)과 같은 것이 있습니까?숫자 또는 문자열을 특정 숫자의 최대 문자 수로 인쇄하십시오.

문자열이나 숫자가 인 경우 특정 크기를 어떻게 할당 할 수 있습니까? 문자열이나 숫자가 더 작 으면 을 대신 추가 할 수 있습니까?

+1

IIRC, Console.Write ("{1 : 8}", n);'와 같은 것. 아니면 {1,8}. 나는 실제로 포맷을 사용하지 않았다 : p – chris

답변

4

String.Format

포맷 지시자의 형식

{ index[,alignment][ :formatString] } 

우리가 8 개 문자로 정렬되게, 얼라인먼트 인덱스 0과 8을 연결할 수있다. 우리를 제공

Console.WriteLine("\"" + string.Format("{0,8}", 1234) + "\""); 
Console.WriteLine("\"" + string.Format("{0,15}", 7) + "\""); 

: 우리는 또한 직전처럼 정렬하지 않고 있음을, 문자열을 왼쪽 정렬됩니다 정렬에 대한 음의 값을 지정할 수 있습니다

" 1234" 
"    7" 

. 당신이 :)을 위해 그것을 정리할

"72  " 

희망을 출력

string.Format("{0,-10}", 72); 

편집 : 크리스가 지적한대로

의 Console.WriteLine 기능 자체는 형식 문자열을 사용합니다 string.Format()을 명시 적으로 호출 할 필요성을 제거합니다. 즉, 문자열을 정렬 할 수 있습니다.

Console.WriteLine("\"{0,8}\"", 1234); 

문자열을 포맷하고 콘솔에 쓰는 것은 모두 하나의 문장으로 이루어집니다.

+0

Erm. 번호. 문자열? – sehe

+0

답변이 링크를 기반으로하는 경우 링크 요약을 추가하십시오. 때로는 링크가 죽어 가고, 그런 일이 생기면 아무것도 남지 않습니다. 즉각적인 대답을 쉽게 볼 수 있어야합니다. – chris

+0

지금 내 대답을 편집하겠다. 미안하다. 내가 말할 수 없다면 여기 새로 온다. :) – Dylan

관련 문제