@wikiメニュー編集表示ツールヘルプブックマーク登録RSS登録
このウィキに参加ログイン
新規ページ作成
すでにあるページをコピーして新規ページを作成 スレッドフロート型掲示板から引用して新規ページ作成(α版) ブログの内容から引用して新規ページ作成(α版) ファイルをアップロードして新規ページ作成(α版) 他のホームページから引用して新規ページ作成(α版)
[PR] 無料ホームページ @PAGES [PR] オークション@pedia [PR] 2ch型無料レンタル掲示板 @chs
@wikiで新規wikiを作成
このページを編集 このページを編集(メニュー非表示編集;α) このページをコピーして新規ページを作成 このページのページ名を変更 このページの編集モードを変更 このページの閲覧/編集権限の変更
このページにファイルをアップロード
このウィキにファイルをアップロード(FTP機能/管理者のみ利用可)
メニューを編集(メニュー部分は非表示で編集) 右メニューを編集(メニュー部分は非表示で編集)
このページの最新版変更点 このページの編集履歴(バックアップ) このページへのリンク元 このページへのトラックバック
このページをPDFで表示(α版)
関連ページ(α版) 関連ホットワード(α版)
このwikiのページ一覧 編集履歴(バックアップ)のあるページ一覧 このwikiのタグ一覧 このwikiの更新情報RSSこのwikiの更新情報RSS このwikiの新着ページRSSこのwikiの新着ページRSS
このwiki内を検索 @wikiパーツ▶  @wiki便利ツール▶  このwikiの管理者に連絡
@wiki助け合いコミュニティ @wiki助け合い掲示板
wiki(ウィキ)って何?
初心者ガイド
ご利用ガイド 良くある質問 プラグイン一覧 編集モードの違いについて 不具合や障害を見つけたら 管理・設定マニュアル
はてなブックマークする FC2ブックマークに追加 Livedoor クリップに追加 Yahoo!ブックマークに登録 del.icio.usに追加
はてなRSSに追加 livedoor ReaderにRSSフィードを登録 Yahoo!にRSSフィードを登録 BloglinesにRSSフィードを登録 NewsGator OnlineにRSSフィードを登録 iGoogleにRSSを追加
@wikiパーツ:あなたのサイトにWikiデータを簡単表示!
最近更新したページの一覧を表示する 最近作成したページの一覧を表示する このwiki内を検索するフォームを表示する このwikiのタグクラウドを表示する 自動リンク辞書を利用する
@wiki便利ツール:トップページ
まとめサイト作成支援ツール RSSかんたん作成 興味キーワードをチェック!!(RSSナビ) いろんなblogのRSSかんたん作成ページ アマゾン商品検索(簡単アフィリエイト) wikiに株式情報(日本)を表示 wikiに株式情報(中国)を表示 かんたんHTML直接入力 Q&Aサイトかんたん連携作成 wikiに為替情報を表示 はてなアンテナと簡単連携
編集テスト中

目次

Q.文字列を読み込み、条件を満たす同じ個数の文字列を出力する

一定の文字からなる列sを読み込み、以下の条件を満たす同じ個数の文字からなる列tを出力するプログラムを作りなさい。
ただし、以下での単語とは空白以外の文字からなる列のこととする。
1,s中の単語は同じ順番で t に現われる
2,t中では単語は一つの空白に区切られる
3,t中に最初の単語の最初の文字から最後の単語の文字までは列全体の中央に位置し、前後は空白である
例えば文字の列
_This___is__a____good___program___
を入力すると
______This_is_a_good_program______
が出力される。ここで、_は空白を表すものとする。
#include <stdio.h>
#include <string.h>
int main(void)
{
  int i, j, l, count = 0;
  char str[256];
  gets(str);
  l = strlen(str);
  for(i=0; i<l-1; i++) {
    if(str[i]==' ') {
      while(str[i+1]==' '){
        for(j=i; j<l; j++) str[j] = str[j+1];
        count++;
      }
    }
  }
  for(i=0; i<l; i++) str[l-1-i] = str[l-1-count/2-i];
  for(i=0; i<(count-count/2); i++) str[l-1-i] = ' ';
  for(i=0; i<count/2; i++) str[i] = ' ';
  puts(str);
  return 0;
}

Q.指定したファイルの内容に行番号をつけて表示する

以下のプログラムを参考に、
指定したファイルの内容に行番号をつけて表示し、
さらに、空白(スペース)、タブ、改行を除く文字数を表示しなさい。
---------------------------サンプル-------------------------------
#include <stdio.h>
int main( void )
{
  FILE *fp;
  char c;
  char inFileName[64];
  char str[256];
  printf("File name ?"); scanf("%s", inFileName);
  if (( fp = fopen( inFileName, "r")) == NULL) {
    perror("fopen"); exit(1);
  }
  while( fgets( str, 256, fp) )
  printf("%s", str);
  fclose( fp );
}
#include <stdio.h>
int main( void )
{
  FILE *fp;
  int i,lcnt=1,size=0;
  char inFileName[64]; char str[256];
  printf("File name ?"); scanf("%s", inFileName);
  if (( fp = fopen( inFileName, "r")) == NULL) {
    perror("fopen"); exit(1);
  }
  while( fgets( str, 256, fp) ) {
    i=0; printf("%d\t%s",lcnt, str);
    while(str[i]){
      switch(str[i]){
        case '\n': lcnt++;break;
        case '\t': case ' ': break;
        default:size++;break;
      }
      i++;
    }
  }
  printf("total: %d characters\n",size);
  fclose( fp );
}





| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
@wiki - 無料レンタルウィキサービス | プライバシーポリシー| 関連ページ| 関連ホットワード| リンク元| トラックバック