ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

C言語とC++言語コミュの小文字から大文字の変換について教えてください

  • mixiチェック
  • このエントリーをはてなブックマークに追加
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "INExp.h"
#define BLEN 100
#define PORT 1202
int soc;
char buf[BLEN];
int main(void){
int i;
char init[BLEN] = "";
for( i = 0 ; i < BLEN ; ++i ){ strcat( init, "\0" ); }
if(( soc=setup_server(PORT))==-1){
exit( EXIT_FAILURE );
}
printf("SAMPLE Server Start.\n");
strcpy(buf,"Beautify Server Ready\n");
write(soc,buf,strlen(buf));
strncpy(buf,init,BLEN);
while(1){
read(soc, buf, BLEN);
printf("%s %d characters\n",buf,strlen(buf)-2);
if(strncmp(buf,"\\end\r\n",6)==0
|| strncmp(buf,"\\END\r\n",6)==0){
break;
}
write(soc, buf, strlen(buf));
strncpy(buf,init,BLEN);
}
strcpy(buf,"Beautify Server Closed\n");
write(soc,buf,strlen(buf));
close_server(soc);
printf("SAMPLE Server Terminated.\n");
return EXIT_SUCCESS;
}


上記のプログラムで
文の先頭文字を大文字、文の先頭以外の文字を小文字
アルファベット以外変換しない

改行、スペース、タブにより単語の区切りとする。また文末は改行コードではなく
ピリオド“ ”で判定する

条件でプログラム作成したいのですがどのようにすればよいのでしょうか?
教えてもらえないでしょうか。
よろしくお願いします。

コメント(4)

このプログラムは何をするプログラムなのか説明してください。
きよたんさん>

英文清書サーバ作成プログラムです。プログラミング言語はCです

・クライアントから接続されると[Beautify Server Ready]を送信する
・クライアントから送信された(大文字小文字が乱雑な)英文文字列を
条件でお書きしたように変換して送り返す
・“\end”または“\END”を受信すると、[Beautify Server Closed]を
送信してコネクションを切断する です
http://mixi.jp/view_bbs.pl?id=15456492&comm_id=2880
こっちで質問すればいいんじゃねーの?
http://mixi.jp/view_bbs.pl?id=27023154&comment_count=0&comm_id=602606

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

C言語とC++言語 更新情報

C言語とC++言語のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング