C/C++の宿題を片付け ..
[2ch|▼Menu]
225:デフォルトの名無しさん
07/09/05 00:32:04
[1] 授業単元:C言語
[2] 問題文: 文字(char型)を引数として受け取り、その文字が英小文字ならば大文字に、英大文字なら小文字に変換して返す関数toulを作り、
       mainから呼び出して動作を確認するプログラムの作成する。ただし、引数はスペース、英字、数字のみとし、スペースや字数はそのまま変更しない。
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:Windows visual studio2005
 [3.3] 言語: C
[4] 期限: 9月6日 22時
[5] その他の制限: なし




226:デフォルトの名無しさん
07/09/05 00:46:54
>>225
mainは省略
動作確認も省略

char toul(char buf){
int dif='A'-'a';
if(buf >= 'a' && buf <='z'){
return char + dif;
}else if(buf >= 'A' && buf <='Z'){
return char - dif;
}

227:デフォルトの名無しさん
07/09/05 00:50:15
>>225
#include <stdio.h>
#include <ctype.h>

char toul(char ch)
{
if(isupper(ch))
return tolower(ch);
else if(islower(ch))
return toupper(ch);
else
return ch;
}

int main(void)
{
printf("'%c' → '%c'\n", 'a', toul('a'));
printf("'%c' → '%c'\n", 'B', toul('B'));
printf("'%c' → '%c'\n", ' ', toul(' '));
printf("'%c' → '%c'\n", '2', toul('2'));
return 0;
}


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5399日前に更新/83 KB
担当:undef