C言語で文章を表示する方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
password

C言語で文章を表示する方法

#1

投稿記事 by password » 13年前

現在、ノベルゲームを作っているのですがDXライブラリを使わずにC言語のみで文章を一文字ずつ表示する方法が分からずに困っています。
ぜひご教授をお願いします。

non
記事: 1097
登録日時: 14年前

Re: C言語で文章を表示する方法

#2

投稿記事 by non » 13年前

どこに表示するのですか?

「追記」
C言語ならDOS窓ですかね。文字は追加するだけで削除の必要はないのですね。
non

password

Re: C言語で文章を表示する方法

#3

投稿記事 by password » 13年前

説明不足ですみません。
表示はDOS窓です。
メモ帳から一文字ずつ読みだしていき、特定の文字列が来たら読みだしを停止させるプログラムを作りたいと思ってます。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: C言語で文章を表示する方法

#4

投稿記事 by みけCAT » 13年前

メモ帳(Windows標準のソフト)から読み出すためには、ウィンドウハンドル、共有メモリなどの知識が必要になります。
物理的なメモ帳から読み出す場合、TWAIN、OCRなどの高度な知識が必要になります。
本当にメモ帳から読み出したいのですか?
それとも単にテキストファイルから読み出したいだけですか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

password

Re: C言語で文章を表示する方法

#5

投稿記事 by password » 13年前

テキストファイルから読みだそうと考えています。

non
記事: 1097
登録日時: 14年前

Re: C言語で文章を表示する方法

#6

投稿記事 by non » 13年前

ノベルゲームを作ろうとしているとの話なのですが、あなたのC言語のレベルはどの程度なのでしょうか?

なぜ、このようなことを尋ねているのかといいますと、どのようなことを期待して質問されているのかわからないからです。
簡単なレベルの話で言えば・・・・
文章はすべてシフトJIS漢字の2バイトだと仮定して、
putcharで2バイト出しては、ちょっと時間をおいて繰り返す。下のようなプログラムですね。
こんなレベルの話ではないよというのなら、もう少しやりたいことを説明してくださいね。

コード:

#include<stdio.h>
 
void wait(void)
{
	int i,j;
	for(i=0;i<10000;i++)
		for(j=0;j<10000;j++);
}
int main(void)
{
	char str[]="これは、文字がうまくでるかテストだよ。";
	char *s=str;
	while(*s!='\0'){
		putchar(*s++);putchar(*s++);
		wait();
	}
	putchar('\n');
	return 0;
}
non

閉鎖

“C言語何でも質問掲示板” へ戻る