演習問題4a)の解答例
#include<stdio.h>
#include<ctype.h>
void main(void){
int c;
while((c=getchar())!=EOF){
if(isspace(c)!=0){ /* 空白,タブ,改行文字なら0,そうでないとき非0 */
c='¥n';
}
c=tolower(c); /* 大文字を小文字に変換 */
putchar(c);
} }
演習問題4b)の解答例
#include <stdio.h>
#include <ctype.h>
void main() {
char s[100],prev[100]; /* 1行は100文字以内とする */
strcpy(prev,""); /* 空文字列を prev へコピー */
while(scanf("%s",s)!=EOF){ /* ファイルの終端が来るまでループ */
if(strcmp(s,prev)!=0){ /* s と prev を比較,同じならば0 */
printf("%s¥n",s);
strcpy(prev,s); /* s を prev へコピー */
} } }
演習問題14の解答
絶対値最大:(2−2−52)×21023 =1.797L×10308
絶対値最小:2−1023 =2.225L×10−308