解题思路:
1.使用gets()函數讀取句子(含空白不能使用scanf() );
2.使用for偱環,遍历每一個字符;
3.利用<ctype.h>標頭檔裡的函數去做檢查每一個字符是否符合條件,if true則為變量(相當於counter)+1;
注意事项:
function in <ctype.h> be used:
isalpha(),isdigit(),isspace(),ispunct();
参考代码:
#include<stdio.h> #include<ctype.h> #include<string.h> int main() { char s[500]; int letter = 0,digit =0,space = 0,symbol = 0; //a counter for each condition int i; gets(s); for(i = 0; i < strlen(s);i++){ if(isalpha(s[i])) letter++; else if(isdigit(s[i])) digit++; else if(isspace(s[i])) space++; else if(ispunct(s[i])) symbol++; } printf("%d %d %d %d",letter,digit,space,symbol); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:775 |
C语言训练-求PI* (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:458 |
【明明的随机数】 (C语言代码)浏览:788 |
printf基础练习2 (C语言代码)浏览:748 |
a+b浏览:433 |
Minesweeper (C语言描述,蓝桥杯)浏览:1127 |
循环入门练习5 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:577 |
淘淘的名单 (C语言代码)浏览:1229 |