国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C primer plus 字符輸入輸出

2019-11-08 02:26:18
字體:
來源:轉載
供稿:網友

8.2  程序將輸入作為字符流讀取,直到遇到EOF。該程序打印每個輸入字符及其ASCLL編碼的十進制。

ASCLL 序列中空格字符前面的字符是非打印字符,需特殊處理。如換行符制表符。可使用控制字符 如 Ctrl+A 顯示為^A, A 的ASCLL值是Ctrl+A的值加64.

除去每次遇到換行符就換行以外,每行打印10對值。

#include<stdio.h>  #define CTRL '^'  #define NUM 64  int main()  {  int ch;  int n=0;  while((ch=getchar())!=EOF)  {  if(ch=='/n')  {  PRintf("//n");  printf("%d  ",ch);  }  else if(ch=='/t')  {  printf("//t");  printf("%d  ",ch);  }  else if(ch<' ')  {  putchar(CTRL);  putchar(ch+64);  printf("%d  ",ch);  }  else  {  putchar(ch);  printf("%d  ",ch);  }  n++;  if(n%10 == 0)  printf("/n");  }  return 0;}

8.3  ctype.h 庫中兩個函數實現

 int isupper(int c); 判斷字符C是否是大寫字母。 int islower(int c); 判斷字符C是否是小寫字母。

8.4 程序將輸入作為字符流讀取,直到遇到EOF,報告每個單詞的平均字母數。

其中空格和標點符號不應該計算。

#include<stdio.h>  #include<ctype.h>  int main()  {  int ch;  int letter=0;  int Word=0;  bool isword=false;  printf("please input. enter ctrl+z to end!/n");  while((ch=getchar())!=EOF)  {  if(!isspace(ch) && !ispunct(ch))   //僅統計字符數 不統計空格和特殊字符    letter++;  if(!isspace(ch) && !isword && !ispunct(ch))// 到達單詞尾部  {  isword=true;  word++;  }  if(isspace(ch) && isword) // 開始新的單詞  isword=false;  }  printf("%d characters input/n",letter);  printf("%d words input/n",word);  printf("The average number is %.2f/n",(float)letter/word);  return 0;  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民县| 万全县| 台北县| 蓝田县| 刚察县| 图木舒克市| 东乡族自治县| 滨海县| 子长县| 家居| 罗甸县| 那坡县| 屏山县| 永定县| 迁安市| 迭部县| 绥芬河市| 漠河县| 新营市| 长沙市| 北安市| 黑山县| 昭苏县| 吴江市| 开封县| 纳雍县| 贡觉县| 叙永县| 南江县| 亳州市| 利川市| 江西省| 博白县| 婺源县| 黄龙县| 汝州市| 榆林市| 湘潭县| 北宁市| 双柏县| 阿城市|