tseyatnok


私信TA

用户名:tseyatnok

访问量:2097

签 名:

等  级
排  名 28596
经  验 532
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 hkschool
专  业

  自我简介:

解题思路:
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 人评分

  评论区

  • «
  • »