C/C++の宿題片付けます 130代目
■ このスレッドは過去ログ倉庫に格納されています
0035デフォルトの名無しさん
2009/08/17(月) 12:28:38#include <stdio.h>
int sub(const unsigned char *data){
int bytes, length, lines;
printf("%s", data);
for(bytes=0, length=0, lines=0; data[bytes]; bytes++) { // bytes = strlen(data);
length++;
if(data[bytes] == '\n') lines++;
if(data[bytes] > 0x7f) { // S-JISの漢字は1文字が2バイト(ここの条件文だけは段階的に詳細可)
if(! data[++bytes]) break; // 漢字の1バイトで終了となった場合
}
}
printf("%d bytes, %d 文字, %d 行\n", bytes, length, lines);
return 0;
}
int main(){
static const unsigned char data[] =
"[1] 授業単元:夏休みの課題(テーマが見つかりません) " "\n"
"[2] 問題文(含コード&リンク):今まで学んだ「関数の呼び出し」、「配列」、「ポインタ」のすべてを使用したプログラムを作成せよ。 " "\n"
" プログラミング力 + オリジナリティ、文字列、再帰が本質的な要素として含まれていれば加点。 " "\n"
"[3] 環境 " "\n"
" [3.1] OS: WindowsXP " "\n"
" [3.2] Visual Studio 2005 " "\n"
" [3.3] 言語:C言語 <windows.h> は使わないようにお願いします。 " "\n"
"[4] 期限: 今日 " "\n"
"[5] その他の制限: 習ったのは http://www.ncc-1701.jp/kakei/InteractiveComm/IM_top.html に載ってる事です。 " "\n"
" ソースコードには「何をしようとしている」プログラムなのか等がわかるように適宜コメントを付ける。" "\n";
return sub(data);
}
■ このスレッドは過去ログ倉庫に格納されています