home > 写経編 > 柴田望洋『明解C言語 入門編』 > 9. 文字列の基本 >

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

Ada

PL/SQL

T-SQL

関数型

inserted by FC2 system