ForNext
Only Do What Only You Can Do
070. 文字列を読み込み、書式化して表示
VBScript
JScript
Perl
更新日 : 2010.10.18
print "文字を入力してください:"; chomp($str = <>); printf("%s\n", $str); # そのまま printf("%5s\n", $str); # 最低5桁 printf("%.3s\n", $str); # 3桁まで printf("%8s\n", $str); # 右詰め printf("%-8s\n", $str); # 左詰め
L:\>perl lesson_09_070.pl 文字を入力してください:ABCD ABCD ABCD ABC ABCD ABCD
PHP
更新日 : 2010.11.03
<?php print "文字を入力してください:"; $fp = fopen("php://stdin", "r"); $str = rtrim(fgets($fp), "\n\r"); fclose($fp); printf("%s\n", $str); # そのまま printf("%5s\n", $str); # 最低5桁 printf("%.3s\n", $str); # 3桁まで printf("%8s\n", $str); # 右詰め printf("%-8s\n", $str); # 左詰め ?>
L:\>php lesson_09_070.php 文字を入力してください:ABCD ABCD ABCD ABC ABCD ABCD
Python
更新日 : 2010.11.17
# coding: Shift_JIS str = raw_input("文字を入力してください:") print "%s" % str # そのまま print "%5s" % str # 最低5桁 print "%.3s" % str # 3桁まで print "%8s" % str # 右詰め print "%-8s" % str # 左詰め
N:\>python lesson_09_070.py 文字を入力してください:ABCD ABCD ABCD ABC ABCD ABCD
Ruby
更新日 : 2010.11.01
print "文字を入力してください:" str = STDIN.gets.chomp printf("%s\n", str) # そのまま printf("%5s\n", str) # 最低5桁 printf("%.3s\n", str) # 3桁まで printf("%8s\n", str) # 右詰め printf("%-8s\n", str) # 左詰め
L:\>ruby l:\lesson_09_070.rb 文字を入力してください:ABCD ABCD ABCD ABC ABCD ABCD
PowerShell
Scala
F#
C
更新日 : 2010.10.08
#include <stdio.h> int main(int argc, char* argv[]) { char str[40]; printf("文字を入力してください:"); scanf("%s", str); printf("%s\n", str); /* そのまま */ printf("%5s\n", str); /* 最低5桁 */ printf("%.3s\n", str); /* 3桁まで */ printf("%8s\n", str); /* 右詰め */ printf("%-8s\n", str); /* 左詰め */ return 0; }
R:\>lesson070\Project1.exe 文字を入力してください:ABCD ABCD ABCD ABC ABCD ABCD
C++
#include <iostream.h> #include <iomanip.h> int main(int argc, char* argv[]) { char str[40]; cout << "文字を入力してください:"; cin >> str; cout << str << endl; // そのまま cout << setw(5) << str << endl; // 最低5桁 cout << setw(3) << str << endl; // 3桁まで cout << setw(8) << right << str << endl; // 右詰め cout << setw(8) << left << str << endl; // 左詰め return 0; }
T:\>lesson070\Project1.exe 文字を入力してください:ABCD ABCD ABCD ABCD ABCD ABCD
C++Builder
VC++
C#
Java
更新日 : 2010.11.05
import java.util.Scanner; class Lesson070 { public static void main(String[] args) { System.out.printf("文字を入力してください:"); Scanner stdIn = new Scanner(System.in); String str = stdIn.next(); System.out.printf("%s\n", str); // そのまま System.out.printf("%5s\n", str); // 最低5桁 System.out.printf("%.3s\n", str); // 3桁まで System.out.printf("%8s\n", str); // 右詰め System.out.printf("%-8s\n", str); // 左詰め } }
L:\>java Lesson070 文字を入力してください:ABCD ABCD ABCD ABC ABCD ABCD
Objective-C
D
VB
VB.NET
Delphi
更新日 : 2010.09.24
program Project1; {$APPTYPE CONSOLE} uses SysUtils; procedure main(); var str: String; begin write('文字を入力してください:'); read(str); Writeln(Format('%s', [str])); (* そのまま *) Writeln(Format('%5s', [str])); (* 最低5桁 *) Writeln(Format('%.3s', [str])); (* 3桁まで *) Writeln(Format('%8s', [str])); (* 右詰め *) Writeln(Format('%-8s', [str])); (* 左詰め *) end; begin main; end.
S:\>lesson070\Project1.exe 文字を入力してください:ABCD ABCD ABCD ABC ABCD ABCD