国产探花免费观看_亚洲丰满少妇自慰呻吟_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;  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乌| 米林县| 南京市| 唐海县| 中卫市| 梅河口市| 宁海县| 水富县| 文安县| 泰兴市| 乐平市| 怀化市| 纳雍县| 郁南县| 广汉市| 偏关县| 于田县| 保康县| 镶黄旗| 隆尧县| 洱源县| 巴彦淖尔市| 开远市| 定州市| 清徐县| 满洲里市| 盘锦市| 静安区| 留坝县| 上饶市| 新宁县| 铜陵市| 宜兰县| 麟游县| 平顶山市| 温宿县| 仁布县| 望谟县| 汉阴县| 敦煌市| 天气|